2011-08-08 14 views
1

WCFでのサービス操作のアクション/応答アクションの使用方法を教えてください。これまでのところ、私が理解していることは、アクションは、WSDLによってクライアントからのメッセージが属するサービス操作を識別するために使用され、返された応答アクションはサービス操作によって応答メッセージが属する呼び出し元を識別するために使用されます。アクション対応答アクションWCF

今、私は理解したいです。実際の使用方法は(aster ix [*]を使用して匿名メッセージを処理することは別として)ですが、これは開発者に公開するのではなく、WCFによって内部的に処理できることを意味します。

また、なぜ行動と返信が必要なのですか?つまり、メソッドを識別するためのサービス操作の名前プロパティがすでにあります.Proxy.SomeMethod()を呼び出すと、somemethodはすでにNameプロパティにマップされています。メッセージの宛先メソッドを識別するのに十分でなければなりませんその返信。どうか明らかにしてください。

現実世界のAction/ReplyActionを理解するためのシンプルな現実世界のシナリオ/リンクをご覧ください。

多くのありがとうございます。

答えて

2

アクションは、さまざまなSOAPおよびWS- *仕様の一部です。

最初の点は、これがWCFに固有のものではないということです。これは、相互運用可能なWebサービスが必要な場合にサポートする必要がある仕様の標準部分です。これらは、メッセージルーティングやその他のメッセージ処理機能に使用されます。

第2に、WCFはデフォルトでこれらを管理します。他の方法でカスタマイズまたは管理したい場合は、自分で指定する必要があります。例えば。 WCFはそれらを自動的にWSDLに生成します。 WCFは、着信メッセージに対して呼び出す操作を選択するときにも、既定でそれらを使用します。 WCFは、必要に応じてこの動作をカスタマイズする拡張ポイントを提供します。

+0

メッセージルーティングのサンプルをお願いします。私が考えることができるメッセージルーティングの例は、サービス操作にAction = "*"を追加して匿名メソッドを処理するためのものでした。他の現実世界の例がありますか? –

+0

よくある例は、メッセージルータがヘッダ内のさまざまなデータ(アクションを含む)に基づいて異なるサーバにメッセージを送信する場所です。例えば。アクション1,2,3の場合はサーバAに、アクション4,5,6の場合はサーバBに送信します。要点は、このデータがヘッダーに格納され、メッセージ本体が独立して検査され、メッセージ本文が暗号化されている場合に役立つ点です。 –

+0

意味があります、ありがとうございます。 –

関連する問題