Compartir a través de


ValidationContext.LogWarning (Método)

Crea una advertencia de validación y registra el mensaje en la colección que mantiene el contexto de validación.

Espacio de nombres:  Microsoft.VisualStudio.Modeling.Validation
Ensamblado:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (en Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Sintaxis

'Declaración
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
)

Parámetros

  • description
    Tipo: System.String
    El texto que describe esta advertencia y que aparece en la ventana Lista de errores si se encuentra una infracción.
  • code
    Tipo: System.String
    Cadena única que identifica esta advertencia.

Valor devuelto

Tipo: Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
Un mensaje de validación que tiene información sobre la advertencia.

Comentarios

elLogWarning no envía la validación que advierte a Visual Studio.

El objeto de VsValidationContext de la advertencia de aparecer en la ventana de Lista de errores . La descripción que se proporciona como parámetro de este método es la explicación textual que aparece en la ventana.

NotaNota

Los elementos de la lista también se resaltan si el usuario hace clic con el botón secundario en la ventana de Lista de errores y haga clic en Error anterior o Error siguiente.

Ejemplos

El ejemplo siguiente valida si el nombre de cada instancia de la clase en la que se define y que el nombre coincide con el formato esperado de las expresiones regulares.

Si se encuentra una infracción, el método de LogWarning agrega una advertencia a la lista de aparecer en la ventana de Lista de errores .

[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);
        }

}

Seguridad de .NET Framework

Vea también

Referencia

ValidationContext Clase

Microsoft.VisualStudio.Modeling.Validation (Espacio de nombres)