0

複数のバインディングを使用してサービスを記述します。また、2 つのベースアドレスを使用し、tcp 用に 3 つのエンドポイントを作成し、http 用に 3 つのエンドポイントを作成します。クライアント アプリでサービス参照を使用してすべてのエンドポイントを使用するにはどうすればよいですか?サービスにベース アドレスを追加するだけで十分ですか?参照?

4

1 に答える 1

0

3 つのコントラクトを公開するサービスが 1 つしかない場合、コントラクトごとにエンドポイントを定義する必要があります。あなたの場合、basicHttp と tcp の 2 つのバインディングを使用しているため、バインディング タイプごとに 3 つになります。クライアント アプリケーションで両方のバインディングのエンドポイントを参照する意味がわかりません。これはAPIライブラリか何かですか?その場合は、クライアント プロキシを手動で構築するためにチャネル ファクトリを使用することをお勧めしますが、このシナリオでは svcutil.exe が問題を引き起こします。

于 2012-06-27T17:45:36.607 に答える