Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Crea un error de validación y registra un mensaje en la que el contexto de validación mantiene.
Espacio de nombres: Microsoft.VisualStudio.Modeling.Validation
Ensamblado: Microsoft.VisualStudio.Modeling.Sdk.11.0 (en Microsoft.VisualStudio.Modeling.Sdk.11.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 el error y que aparece en la ventana Lista de errores si se encuentra una infracción.
- code
Tipo: System.String
una cadena única que identifica este error.
- elements
Tipo: array<Microsoft.VisualStudio.Modeling.ModelElement[]
Una lista de cero o más elementos en el modelo que son resaltada 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.
[!NOTA]
Los elementos de la lista son también resaltado 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)