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 命名空间