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.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.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
Testo che descrive l'errore e visualizzato nella finestra Elenco errori se viene trovata una violazione.
- code
Tipo: System.String
Stringa univoca che identifica questo errore.
- elements
Tipo: array<Microsoft.VisualStudio.Modeling.ModelElement[]
Elenco di zero o più elementi del modello che vengono evidenziati quando un utente fa doppio clic sul messaggio nella finestra Elenco errori.
Valore restituito
Tipo: Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
Messaggio di validazione che contiene informazioni sull'errore.
Note
ilLogError non invia l'errore di convalida a Visual Studio.
L'oggetto di VsValidationContext provoca l'errore nella finestra di Elenco errori di Visual Studio. La descrizione fornito come parametro a questo metodo è la descrizione testuale visualizzato nella finestra.
Nota
Gli elementi nell'elenco vengono evidenziati se l'utente fa clic con il pulsante destro del mouse nella finestra di Elenco errori quindi scegliere Errore precedente o Errore successivo.
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 relativi elementi padre.
Se una violazione viene trovata, il metodo di LogError aggiunge un errore all'elenco degli errori visualizzati nella finestra di Elenco errori.
[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.