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.
- elements
Typ: array<Microsoft.VisualStudio.Modeling.ModelElement[]
Eine Liste von null oder mehr Elementen im Modell, die markiert werden, wenn ein Benutzer auf diese Meldung im Fenster Fehlerliste doppelt klickt.
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
- Volle Vertrauenswürdigkeit für den unmittelbaren Aufrufer. Dieser Member kann von nur teilweise vertrauenswürdigem Code nicht verwendet werden. Weitere Informationen finden Sie unter Verwenden von Bibliotheken aus teilweise vertrauenswürdigem Code.