ValidationContext.LogError 方法
建立驗證錯誤並記錄訊息插入驗證內容將維持的集合。
命名空間: Microsoft.VisualStudio.Modeling.Validation
組件: Microsoft.VisualStudio.Modeling.Sdk.11.0 (在 Microsoft.VisualStudio.Modeling.Sdk.11.0.dll 中)
語法
'宣告
Public Function LogError ( _
description As String, _
code As String, _
ParamArray elements As ModelElement() _
) As ValidationMessage
public ValidationMessage LogError(
string description,
string code,
params ModelElement[] elements
)
參數
- description
型別:System.String
如果發現的違規情形,告訴您,這項錯誤,文字就會顯示在 [錯誤清單] 視窗。
- code
型別:System.String
唯一的字串,用來識別此錯誤。
- elements
型別:array<Microsoft.VisualStudio.Modeling.ModelElement[]
零或多個模型中的元素,當使用者按兩下這個訊息,請在 [錯誤清單] 視窗中的會反白顯示的清單。
傳回值
型別:Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
驗證訊息,其中包含錯誤的相關資訊。
備註
LogError不會傳送至驗證錯誤Visual Studio。
VsValidationContext物件會出現在錯誤錯誤清單窗口Visual Studio。描述您提供做為參數,這個方法是文字出現在視窗的說明內容。
注意事項 |
---|
如果使用者以滑鼠右鍵按一下在清單中的元素都會也會反白顯示錯誤清單 視窗],然後按一下 [按下 先前的錯誤 或 下一個錯誤。 |
範例
下列範例會驗證是否每個人的出生屬性值不之前或是等於其父系的出生屬性值。
如果發生違規時, LogError方法會將錯誤加入至清單中出現的錯誤錯誤清單視窗。
[C#]
[ValidationMethod
(
ValidationCategory.Open |
ValidationCategory.Save |
ValidationCategory.Menu
)
]
private void ValidateParentBirth(ValidationContext context)
{
foreach (Person parent in this.Parent)
{
if (this.Birth <= parent.Birth)
{
context.LogError(
"Birth must be after Parent's birth",
"FamilyParentBirthError",
this,
parent);
}
}
}
.NET Framework 安全性
- 完全信任立即呼叫者。這個成員無法供部分信任的程式碼使用。如需詳細資訊,請參閱從部分受信任程式碼使用程式庫。