AsyncValidationAttribute.IsValid Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| IsValid(Object) |
Versiegelte Außerkraftsetzung dieser IsValid(Object) Stellvertretungen an die ValidationContext Überladung, AsyncValidationAttribute sodass Implementierungen nur ein einzelnes synchrones Fallback über IsValid(Object, ValidationContext)die Überladung bereitstellen müssen. |
| IsValid(Object, ValidationContext) |
Definiert das synchrone Überprüfungsverhalten für dieses Attribut. |
IsValid(Object)
- Quelle:
- AsyncValidationAttribute.cs
Versiegelte Außerkraftsetzung dieser IsValid(Object) Stellvertretungen an die ValidationContext Überladung, AsyncValidationAttribute sodass Implementierungen nur ein einzelnes synchrones Fallback über IsValid(Object, ValidationContext)die Überladung bereitstellen müssen.
public:
override bool IsValid(System::Object ^ value);
public override sealed bool IsValid(object? value);
override this.IsValid : obj -> bool
Public Overrides NotOverridable Function IsValid (value As Object) As Boolean
Parameter
- value
- Object
Der zu überprüfende Wert.
Gibt zurück
truewenn der Wert gültig ist; andernfalls . false
Gilt für:
IsValid(Object, ValidationContext)
- Quelle:
- AsyncValidationAttribute.cs
Definiert das synchrone Überprüfungsverhalten für dieses Attribut.
protected:
abstract System::ComponentModel::DataAnnotations::ValidationResult ^ IsValid(System::Object ^ value, System::ComponentModel::DataAnnotations::ValidationContext ^ validationContext);
protected abstract System.ComponentModel.DataAnnotations.ValidationResult? IsValid(object? value, System.ComponentModel.DataAnnotations.ValidationContext validationContext);
override this.IsValid : obj * System.ComponentModel.DataAnnotations.ValidationContext -> System.ComponentModel.DataAnnotations.ValidationResult
Protected MustOverride Function IsValid (value As Object, validationContext As ValidationContext) As ValidationResult
Parameter
- value
- Object
Der zu überprüfende Wert.
- validationContext
- ValidationContext
Eine ValidationContext Instanz, die Kontext zum Überprüfungsvorgang bereitstellt, z. B. das Objekt und das Element, das überprüft wird. Bietet Zugriff auf Dienste, die für die Überprüfung erforderlich sind.IServiceProvider Dieser Wert kann sein null , wenn die kontextlose IsValid(Object) Überladung diese Methode aufruft.
Gibt zurück
Success wenn die Überprüfung gültig ist.
Eine Instanz, bei der ValidationResult die Überprüfung ungültig ist.
Hinweise
Synchrone Überprüfungsanwender rufen diese Methode auf. Stellen Sie eine synchrone Implementierung bereit, wenn sie die entsprechende Regel auswerten kann, und geben Sie einen Überprüfungsfehler zurück, wenn die Regel den Wert ablehnt. Wenn eine erforderliche Regel gilt, aber nicht synchron ausgewertet werden kann, wird mit einer Meldung ausgelöst InvalidOperationException , die Aufrufer an einen asynchronen Überprüfungseinstiegspunkt leitet. Ein nicht unterstützter Aufruf stellt nicht fest, dass der Wert ungültig ist.
Wird zurückgegeben Success , ohne die Regel nur auszuwerten, wenn die Regel nicht angewendet wird. Geben Sie nicht nur erfolglos zurück, weil eine erforderliche asynchrone Überprüfung gilt, aber nicht synchron ausgeführt werden kann. Erfolg gibt keine ausstehende Überprüfung an oder ordnet einen späteren asynchronen Aufruf an.
Implementieren Sie diese Methode nicht, indem Sie die asynchrone Arbeit durch Task<TResult>.Result, oder Task.Wait()GetAwaiter().GetResult(). Durch das Umschließen des asynchronen Vorgangs in Task.Run ist keine Blockierungswartevorgang geeignet.