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
唯一的字串,用來識別這個訊息。
- elements
型別:array<Microsoft.VisualStudio.Modeling.ModelElement[]
模型中,並反白,如果使用者按兩下這個訊息,請在 [錯誤清單] 視窗中的零或多個項目的清單。
傳回值
型別: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 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。