2

少し問題があり、どこから始めればいいのかわかりません。

サブスクリプションサービスを作成する必要があります。また、サブスクリプション後に消費者が石鹸を送信する一意のアドレスを返す場合。これは次のように機能します。アドレスhttp://foo.org/SubscribeでSOAPを送信し、それに応じてアドレスhttp://foo.org/SubscriptionManager/1を取得すると、次のコンシューマーはhttp://foo.orgを取得します。 / SubscriptionManager/2など。

WCFを介してそれを実装するにはどうすればよいですか?WCFにはASP.Netルーティングのようなものがあり、 http://foo.org/SubscriptionManager/のようなリンクをルーティング し、パラメーターとして2にアクセスできると思いましたが、そのようなものは見つかりませんでした。

お役に立てれば幸いです。

4

1 に答える 1

2

私が持っている質問は、なぜユーザーを異なるエンドポイントにルーティングしたいのですか?

消費者が呼び出すサービス URI を返すという全体的な考え方は、私の意見では良い設計ではありません。

コンシューマーにさらに多くの作業を強いることになります。呼び出す必要があるエンドポイントを見つけるためだけに、追加の呼び出しを行い、応答を調べる必要があります。

要件が 2 つのサービス間で負荷を分散することである場合は、他のエンドポイントに要求を送信する単一の負荷分散エンドポイントを提供する必要があります。

または、要件が、いくつかのルールに基づいて特定のユーザーをいずれかのサブスクリプション サービスにルーティングすることである場合は、WCF-Routingを確認できます。

于 2012-10-18T09:07:10.437 に答える