2011-07-14 5 views
11

私はWCFを初めて使用しており、データメンバーに制限を加えようとしています。この方法ではexmpleについてはメソッド/データメンバーのWCFに制限を追加します

[DataMember] 
    public string StringValue 
    { 
     get { return stringValue; } 
     set { stringValue = value; } 
    } 

Iは最大と最小の長さを設定します。私はXMLコードに制限を加える方法を知っています

<xs:restriction base="xs:string"> 
    <xs:minLength value="2"/> 
    <xs:maxLength value="10"/> 
</xs:restriction> 

しかし、コードから直接制限を加える方法はありますか?

+0

あなたがコントロールのレベルが必要な場合は代わりにXmlSerializerを使用する必要があります。 – forsvarir

答えて

7

MSDNによると、maxLength、minLength、lengthなどは無視されます。あなたが求めているものを強制するための宣言的な方法はありません。これは、.NETとXMLの世界の間の亀裂が現れる場所の1つです。私が執行のために見つけた唯一の方法は、message inspectorを構築してそこに変換を適用することです。質問の

+2

メッセージインスペクタ[How to:WCFでスキーマ検証を使用してメッセージの検証を実行する](http://msdn.microsoft.com/en-us/library/ff647820.aspx) – Kirill

+0

大きなリンクを使用して、さらに何かを探していましたそのような明示的なもの –

関連する問題