Condividi tramite


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.

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

Vedere anche

Riferimenti

ValidationContext Classe

Spazio dei nomi Microsoft.VisualStudio.Modeling.Validation