Webサービスを使用するクライアントに対してWCFサービスを作成すると、正確に何を返すべきかについて議論しました。通常、私はカスタムDTOを返し、DTOにはSuccess(bool)というプロパティがあり、Successがfalseの場合にチェックできるエラーのための2つのプロパティ文字列もあります。Failのサービスメソッドから返されるタイプ
しかし、x型のDTOを返すので、メソッド呼び出しを行うためにクライアントはそのDTO型を知っている必要があります。
私はオブジェクトを返すことを望んでいることを知っています。なぜなら、フラグの成功を含めることができ、失敗した場合は常に情報を提供したいからです。しかし、私はインターフェイスのいくつかのタイプを返す必要がありますか?
サービスがANYの.netクライアントアプリケーションによって消費されるようにするには、何が最善のものかわかりません。
オブジェクトにプロパティを追加して、単にプロセスが成功したかどうかを確認するのはなぜですか? WCFフレームワークに組み込まれたエラー処理、WCFサービスのMSDNフォルト処理... http://msdn.microsoft.com/en-us/library/ee942778.aspx – Lloyd
私はその目的のためにDTOを使用しています。 Successプロパティがtrueの場合、そのDTOは操作可能なデータ型を表します。そうでない場合は、成功フラグがfalseの場合、このDTOにもErrorプロパティがあるため、同じ型を使用してエラーをチェックできます。 – PositiveGuy
これで、Fault Handlingを使用したい場合、WCFサービスを非.NETクライアントが使用できないと仮定します。私は、任意の.netアプリケーションのエンドポイントになる可能性のあるサービスを作成したり、Javaなどの外部のクライアントにサービスを提供したいと考えていました。私はちょうど世界で実際に使用できるより一般的な型を返すことを望んでいました...しかし、おそらくWCFは.NETクライアントによってのみ使用できますか? – PositiveGuy