Metodo ValidationContext.LogMessage
Crea un messaggio informativo di convalida e viene registrato 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 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
Il testo che descrive questo messaggio e visualizzato nella finestra Elenco errori se una violazione trovata.
- code
Tipo: System.String
Una stringa univoca che identifica il messaggio.
- elements
Tipo: array<Microsoft.VisualStudio.Modeling.ModelElement[]
Un elenco di zero o più elementi presenti nel modello e che sono evidenziati se l'utente fa doppio clic sul messaggio nella finestra Elenco errori.
Valore restituito
Tipo: Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
Un messaggio di convalida contenente le informazioni sul messaggio.
Note
LogMessage non invia il messaggio di convalida Visual Studio.
VsValidationContext l'oggetto determina il messaggio in Elenco errori finestra.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 convalida se il numero di elementi figlio per ogni persona non è maggiore di 20.
Se una violazione viene rilevata, LogMessage il metodo aggiunge un avviso all'elenco dei messaggi visualizzati in Elenco errori finestra.
[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.