1

if-then-throw 通常、パターンまたはコードコントラクトを使用して、パブリックメソッドで受信パラメータをチェックします。
私の質問は、WCFサービスで渡されたパラメーターをどのように検証する必要があるかということです。たとえば、私は次の契約を結んでいます。

[OperationContract]
Stock GetStock(string symbol);

symbolパラメータがnull空の文字列ではないことを確認したい。if-then-throwサービス側で同じパターンまたはコードコントラクトの前提条件を使用する必要がありますか?FaultContractメソッドに属性を追加GetStockして、クライアントに障害を返す必要がありますか?WCFサービスに最適なパラメーター検証手法は何ですか?

4

1 に答える 1

4

Enterprise Library Validation Application Blockには、まさにこのために設計されたWCFと統合するためのアダプターがあります。

このCodeProjectの紹介は少し古いですが、MSDNリンクよりも少し背景があります。

于 2012-05-31T19:08:53.640 に答える