共用方式為


ValidationContext.LogMessage 方法

建立驗證的資訊訊息並將它記錄至驗證內容將維持的集合。

命名空間:  Microsoft.VisualStudio.Modeling.Validation
組件:  Microsoft.VisualStudio.Modeling.Sdk.11.0 (在 Microsoft.VisualStudio.Modeling.Sdk.11.0.dll 中)

語法

'宣告
Public Function LogMessage ( _
    description As String, _
    code As String, _
    ParamArray elements As ModelElement() _
) As ValidationMessage
public ValidationMessage LogMessage(
    string description,
    string code,
    params ModelElement[] elements
)

參數

  • description
    型別:System.String
    文字,說明這個訊息,以及出現在 [錯誤清單] 視窗中如果發現的違規情形。
  • code
    型別:System.String
    唯一的字串,用來識別這個訊息。

傳回值

型別:Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
驗證訊息包含訊息的相關資訊。

備註

LogMessage不會傳送驗證訊息Visual Studio。

VsValidationContext物件造成該郵件會出現在錯誤清單視窗。描述您提供做為參數,這個方法是文字出現在視窗的說明內容。

注意事項注意事項

如果使用者以滑鼠右鍵按一下在清單中的元素都會也會反白顯示錯誤清單 視窗],然後按一下 [按下 先前的錯誤下一個錯誤

範例

下列範例會驗證是否為每個人的子系數目不超過 20。

如果發生違規時, LogMessage方法會將警告訊息加入至清單中出現訊息錯誤清單視窗。

[C#]

[ValidationMethod
(
    ValidationCategory.Open |
    ValidationCategory.Save |
    ValidationCategory.Menu
)
]
private void ValidateNumberOfChildren(ValidationContext context)   
{
    if (this.Child.Count > 20)
    {
        context.LogMessage(
            "Number of children: " + this.Child.Count,
            "HighNumberOfChildren", 
            this 
        );
    }
}

.NET Framework 安全性

請參閱

參考

ValidationContext 類別

Microsoft.VisualStudio.Modeling.Validation 命名空間