Compartir a través de


ValidationContext.LogError (Método)

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

Parámetros

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

Valor devuelto

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

Comentarios

elLogError no envía el error de validación a Visual Studio.

El objeto de VsValidationContext hace el error en la ventana de Lista de errores de Visual Studio. 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 se comprueba si el valor de propiedad Birth de cada persona no está antes o igual al valor de propiedad Birth de sus elementos primarios.

Si se encuentra una infracción, el método de LogError agrega un error a la lista de errores que aparecen en la ventana de Lista de errores .

[C#]

[ValidationMethod
(
    ValidationCategory.Open |
    ValidationCategory.Save |
    ValidationCategory.Menu
)
]
private void ValidateParentBirth(ValidationContext context)   
{
    foreach (Person parent in this.Parent)
    {
        if (this.Birth <= parent.Birth)
        {
            context.LogError(
                "Birth must be after Parent's birth",
                "FamilyParentBirthError", 
                this, 
                parent);
        }
    }
}

Seguridad de .NET Framework

Vea también

Referencia

ValidationContext Clase

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