Condividi tramite


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.

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

Vedere anche

Riferimenti

ValidationContext Classe

Spazio dei nomi Microsoft.VisualStudio.Modeling.Validation