Metodo ValidationContext.LogMessage
Crea un messaggio informativo di convalida e lo registra 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 LogMessage ( _
description As String, _
code As String, _
ParamArray elements As ModelElement() _
) As ValidationMessage
public ValidationMessage LogMessage(
string description,
string code,
params ModelElement[] elements
)
Parametri
- description
Tipo: System.String
Testo che descrive il messaggio e che viene visualizzato nella finestra Elenco errori se viene trovata una violazione.
- code
Tipo: System.String
Stringa univoca che identifica questo messaggio.
- elements
Tipo: array<Microsoft.VisualStudio.Modeling.ModelElement[]
Elenco di zero o più elementi che si trovano modello e vengono evidenziati se 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 sul messaggio.
Note
ilLogMessage non invia il messaggio di convalida a Visual Studio.
L'oggetto di VsValidationContext modo che il messaggio nella finestra di Elenco errori . 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 convalida se il numero di elementi figlio per ogni persona non è maggiore di 20.
Se una violazione viene trovata, il metodo di LogMessage aggiunge un avviso all'elenco dei messaggi visualizzati nella finestra di Elenco errori.
[C#]
[ValidationMethod
(
ValidationCategory.Open |
ValidationCategory.Save |
ValidationCategory.Menu
)
]
private void ValidateNumberOfChildren(ValidationContext context)
{
if (this.Child.Count > 20)
{
context.LogMessage(
"Number of children: " + this.Child.Count,
"HighNumberOfChildren",
this
);
}
}
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.