Metodo ValidationContext.LogError
Crea un errore di convalida e registra un messaggio nella raccolta che il contesto di convalida gestisce.
Spazio dei nomi: Microsoft.VisualStudio.Modeling.Validation
Assembly: Microsoft.VisualStudio.Modeling.Sdk.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)
Sintassi
'Dichiarazione
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
)
Parametri
- description
Tipo: System.String
Il testo che descrive l'errore e visualizzato nella finestra Elenco errori se una violazione trovata.
- code
Tipo: System.String
una stringa univoca che identifica questo errore.
- elements
Tipo: array<Microsoft.VisualStudio.Modeling.ModelElement[]
Un elenco di zero o più elementi del modello che sono evidenziati quando l'utente fa doppio clic sul messaggio nella finestra Elenco errori.
Valore restituito
Tipo: Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
Un messaggio di convalida che contiene informazioni sull'errore.
Note
LogError non invia l'errore di convalida Visual Studio.
VsValidationContext l'oggetto determina l'errore in Elenco errori finestra di Visual Studio.La descrizione specificato come parametro a questo metodo è la descrizione testuale visualizzato nella finestra.
[!NOTA]
Gli elementi nell'elenco sono evidenziati se l'utente fa clic con il pulsante destro del mouse in Elenco errori la finestra e scegliere errore precedente o errore seguente.
Esempi
Nell'esempio seguente viene verificato se il valore della proprietà di nascita di ogni persona non sia precedente o uguale al valore della proprietà di nascita dei rispettivi padri.
Se una violazione viene rilevata, LogError il metodo aggiunge un errore all'elenco degli errori visualizzati in Elenco errori finestra.
[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);
}
}
}
Sicurezza di .NET Framework
- Attendibilità totale per il chiamante immediato. Impossibile utilizzare questo membro in codice parzialmente attendibile. Per ulteriori informazioni, vedere Utilizzo di librerie da codice parzialmente attendibile.