Freigeben über


ValidationContext.LogError-Methode

Erstellt einen Validierungsfehler und protokolliert eine Meldung in der Sammlung, die der Validierungskontext beibehält.

Namespace:  Microsoft.VisualStudio.Modeling.Validation
Assembly:  Microsoft.VisualStudio.Modeling.Sdk.12.0 (in Microsoft.VisualStudio.Modeling.Sdk.12.0.dll)

Syntax

'Declaration
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
)

Parameter

  • description
    Typ: System.String
    Der Text, der diesen Fehler beschreibt und im Fenster "Fehlerliste" angezeigt wird, wenn eine Verletzung gefunden wird.
  • code
    Typ: System.String
    Eine eindeutige Zeichenfolgen, die diesen Fehler identifiziert.

Rückgabewert

Typ: Microsoft.VisualStudio.Modeling.Validation.ValidationMessage
Eine Validierungsmeldung, die Informationen zum Fehler enthält.

Hinweise

LogError sendet den Validierungsfehler nicht zu Visual Studio.

Das VsValidationContext-Objekt wird der Fehler, im Fenster Fehlerliste von Visual Studio angezeigt. Die Beschreibung, die Sie bereitstellen, als Parameter an diese Methode die Texterklärung ist, die im Fenster angezeigt.

Hinweis

Die Elemente in der Liste werden auch hervorgehoben, wenn der Benutzer im Fenster Fehlerliste mit der rechten Maustaste klicken und dann auf Nächster Fehler oder auf Vorheriger Fehler klickt.

Beispiele

Vor dem folgenden Beispiel wird überprüft, ob der Geburtseigenschaftswert jeder Person nicht oder gleich dem Geburtseigenschaftswert übergeordneten Elemente ist.

Wenn einer Verletzung auftritt, fügt die LogError methode einem Fehler der Liste der Fehler hinzugefügt, die im Fenster Fehlerliste werden.

[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);
        }
    }
}

.NET Framework-Sicherheit

Siehe auch

Referenz

ValidationContext Klasse

Microsoft.VisualStudio.Modeling.Validation-Namespace