ValidationContext.LogWarning 方法

创建验证警告并将消息登陆到验证上下文维护的集合。

命名空间:  Microsoft.VisualStudio.Modeling.Validation
程序集:  Microsoft.VisualStudio.Modeling.Sdk.12.0(在 Microsoft.VisualStudio.Modeling.Sdk.12.0.dll 中)

语法

声明
Public Function LogWarning ( _
    description As String, _
    code As String, _
    ParamArray elements As ModelElement() _
) As ValidationMessage
public ValidationMessage LogWarning(
    string description,
    string code,
    params ModelElement[] elements
)

参数

  • description
    类型:System.String
    如果找到冲突,文本描述警告并在“错误列表”窗口中显示。
  • code
    类型:System.String
    标识该警告的唯一字符串 。

返回值

类型:Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
包含有关警告信息的验证消息。

备注

LogWarning 不发送的警告验证到 Visual Studio。

VsValidationContext 对象会导致警告将显示在 错误列表 窗口。 您提供的说明,因为对此方法的一个参数是窗口出现的文本说明。

备注

如果用户在 错误列表 窗口中右击,然后单击 上一个错误下一个错误在列表的元素还将突出显示。

示例

下面的示例验证是否类的每个实例的名称定义它存在,并且该名称与正则表达式的预期的格式。

如果冲突遇到,LogWarning 方法将向列表 错误列表 警告显示窗口。

[C#]

[ValidationMethod(
    ValidationCategory.Menu
    | ValidationCategory.Open
    | ValidationCategory.Save)
]
protected void ValidateNameCorrectForm(ValidationContext context)
{
    if (this.Name == null || this.Name.Trim().Length == 0 ||
        !System.Text.RegularExpressions.Regex.IsMatch(this.Name,
        "^[A-Za-z][A-Za-z0-9_]*$"))
        {
            string desc = 
                String.Format(CultureInfo.CurrentCulture, 
                DomainModel_Resource.WizardPageNameForm, 
                this.Name);
            context.LogWarning(desc, "WizardPageNameForm", this);
        }

}

.NET Framework 安全性

请参阅

参考

ValidationContext 类

Microsoft.VisualStudio.Modeling.Validation 命名空间