DataMember-Attribute für die Datenvalidierung

8

Ich möchte Attribute auf meinen WCF-Datenvertragsmitgliedern platzieren, um die Stringlänge zu validieren und möglicherweise Regex für eine detailliertere Parametervalidierung zu verwenden.

Ich kann das [Range] -Attribut für numerische und DateTime-Werte verwenden und frage mich, ob jemand von Ihnen andere WCF Data Member-Attribute gefunden hat, die ich für die Datenvalidierung verwenden kann. Ich habe eine Reihe von Attributen für Silverlight gefunden, aber nicht für WCF.

    
Jessica 15.10.2012, 14:35
quelle

3 Antworten

19

Fügen Sie System.ComponentModel.DataAnnotations reference zu Ihrem Projekt hinzu.

Die Referenz stellt einige DataAnnotations zur Verfügung:

RequiredAttribute, RangeAttribute, StringLengthAttribute, RegularExpressionAttribute

Sie können in Ihren Daten wie unten beschrieben.

%Vor%

Hoffe, das hilft.

    
Prasad Kanaparthi 15.10.2012 18:23
quelle
2

Validierungswerte manuell überprüfen : Sie können den Validierungstest manuell mithilfe der Validator-Klasse anwenden. Sie können die ValidateProperty-Methode für den Set-Accessor einer Eigenschaft aufrufen, um den Wert anhand der Validierungsattribute für die Eigenschaft zu überprüfen. Sie müssen auch die Eigenschaften ValidatesOnExceptions und NotifyOnValidationError auf true festlegen, wenn die Datenbindung Validierungsausnahmen von Validierungsattributen erhält.

%Vor%

Kontaktklasse:

%Vor%     
daniellmb 13.03.2014 00:08
quelle
1

Versuchen Sie, nach WCF-Datenanmerkungen zu suchen. Mit WCFDataAnnotations können Sie WCF-Dienstoperationsargumente mithilfe von System.ComponentModel.DataAnnotations -Attributen automatisch überprüfen.

Ссылка

    
Milan Matějka 17.03.2014 16:09
quelle

Tags und Links