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.
- elements
Tipo: array<Microsoft.VisualStudio.Modeling.ModelElement[]
Lista de cero o más elementos en el modelo que se resaltan cuando un usuario hace doble clic en este mensaje en la ventana Lista de errores.
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.
![]() |
---|
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
- Plena confianza para el llamador inmediato. Un código de confianza parcial no puede utilizar este miembro. Para obtener más información, vea Utilizar bibliotecas de código que no es de plena confianza.
Vea también
Referencia
Microsoft.VisualStudio.Modeling.Validation (Espacio de nombres)