0

(明らかに)いくつかのWCFサービスにルーティングするWCFルーティングサービスがあります。SOAPメッセージングを使用し、SOAPヘッダーには、コンシューマーシステムが識別子を設定するための値が含まれています。

特定の要求が特定のWCFサービスにルーティングされることをどのようにテスト/証明しますか?

シナリオは次のとおりです。ルーターは特定のルーティング構成で展開されます。次に、ルーターが更新され、より多くのサービスへの新しいルートが含まれるようになります。新しいリクエストが正しくルーティングされ、既存のルートが変更されていない(つまり、正しくルーティングされている)ことをどのように証明しますか。

私たちが考えた解決策の1つは、応答にプロバイダーサービスの識別子をSOAPヘッダーに入力させ、コンシューマーシステムに基づいてアサーションを実行することです。リクエストはプロバイダーシステムと一致する必要があります。

SOAPヘッダーを使用するのが最善の方法ですか?

4

2 に答える 2

0

ルーティング サービスのメッセージ トレースを(一時的に) 有効にすることができます。十分な情報をログに記録すると、Service Trace Viewerを使用してメッセージを調べることができます。これにより、各メッセージがどこにルーティングされたかなど、メッセージについて知りたいすべての詳細がわかるはずです。

于 2012-09-13T06:29:30.207 に答える
0

Router の構成をプログラムで読み取る方法について、関連する質問をしました。

現在、そこに答えはありませんが、見つけた場合、その答えはこの質問に対する答えの一部になります.

WCF ルーターで現在のフィルター テーブルをプログラムで読み取る方法


これが最善の方法であると判断したため、質問で提案した解決策を採用しました。

  • プロバイダー サービスへの呼び出しに対する応答の SOAP ヘッダーに識別子を入力します。
  • ルーターにリクエストを送信し、送信先を予測してアサーションを実行します
  • 期待される結果を、応答の SOAP ヘッダー値の識別子と照合します
于 2012-11-26T00:08:14.353 に答える