2012-03-05 6 views
2

作成するオブジェクトにDataMemberという属性を設定し、IsRequired属性を使用しているように見えますが、このプロパティのタグが入力スキーマに含まれている必要があることをcomsumerに伝えるだけです。顧客が入力スキーマに入る必要があるだけでなく、値を入力する必要があることを伝える必要があります。さらにチェックする正規表現がないのはなぜですか?入力バリデーションWCF

誰かに、値渡しのWCFメソッドの入力検証を消費者に伝える方法のサンプルを教えてもらえますか?

答えて

2

WCFでの入力検証の最適なアプローチは、カスタムスキーマ検証ツールを使用することです。

http://msdn.microsoft.com/en-us/library/ff647820.aspx

注:マイクロソフトは、ここにトピックに関連するチュートリアルを持っているRQDQが述べたように、これは非自明です。しかし、上記のリンクで概説されているアプローチは、少なくともかなりモジュラーなものです。

0

現時点では、WCFではこのようなメカニズムはありません(少なくとも私が知っている以上)。

説明していることは非常に重要ではありません。たとえば、複数の操作で同じデータコントロールを使用する場合があります。各操作は、有効な入力とは異なる要求を指定することがあります。これらの要件は非常に複雑な場合があります(たとえば、そのフィールドまたは別のDataContractの他のフィールドの値を指定すると、いくつかのフィールドが必要です)。

ここに無料のランチはありません。このレベルの情報を指定するには、APIドキュメントのみがわかります。

+0

私は自分のwcfメソッドに作成したOrderオブジェクトを渡す必要があります。 Orderオブジェクトには、いくつかの必要なプロティジーに値があります。ユーザーがこれらのプロパティの値を入力したかどうかを確認するためにOrderオブジェクトをチェックするとwcfに伝えられませんか? [NotNullValidator]はこれで私を助けますか? –

+0

$#^ %%#$#^%$^$^%% $ –

関連する問題