创建验证错误并将消息登陆到验证上下文维护的集合。
命名空间: Microsoft.VisualStudio.Modeling.Validation
程序集: Microsoft.VisualStudio.Modeling.Sdk.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.12.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 对象会导致错误显示在 错误列表 Windows Visual Studio。 您提供的说明,因为对此方法的一个参数是窗口出现的文本说明。
备注
如果用户在 错误列表 窗口中右击,然后单击 上一个错误 或 下一个错误在列表的元素还将突出显示。
示例
下面的示例验证的问世属性值每个人员是否以前不是或等于其父的问世属性值。
如果冲突遇到,LogError 方法将显示错误。在 错误列表 Windows 错误的列表。
[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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关详细信息,请参阅通过部分受信任的代码使用库。