Compartir a través de


ValidationContext.LogMessage (Método)

Crea un mensaje de información de validación y lo registra 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 LogMessage ( _
    description As String, _
    code As String, _
    ParamArray elements As ModelElement() _
) As ValidationMessage
public ValidationMessage LogMessage(
    string description,
    string code,
    params ModelElement[] elements
)

Parámetros

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

Valor devuelto

Tipo: Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
Un mensaje de validación que contiene información sobre el mensaje.

Comentarios

elLogMessage no envía el mensaje de validación a Visual Studio.

El objeto de VsValidationContext hace el mensaje aparezcan 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 número de elementos secundarios de cada persona no es mayor de 20.

Si se encuentra una infracción, el método de LogMessage agrega una advertencia en la lista de mensajes que aparecen en la ventana de Lista de errores .

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

Seguridad de .NET Framework

Vea también

Referencia

ValidationContext Clase

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