创建验证信息消息并将它记录到验证上下文维护的集合。
命名空间: 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 安全性
- 对直接调用方的完全信任。此成员不能由部分信任的代码使用。有关更多信息,请参见通过部分受信任的代码使用库。