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.
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.
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%Versuchen Sie, nach WCF-Datenanmerkungen zu suchen. Mit WCFDataAnnotations können Sie WCF-Dienstoperationsargumente mithilfe von System.ComponentModel.DataAnnotations -Attributen automatisch überprüfen.
Tags und Links wcf attributes datamember