6

それらすべてから消費しますか?例外をスローしますか?

4

1 に答える 1

11

クライアント構成で同じコントラクトと異なるアドレスに複数のエンドポイントを設定できますが、問題ありません。

タグの一意のname=属性で区切る必要があります。<endpoint>

<client>
  <endpoint name="tcpEndpoint"
            address="net.tcp://server:8888/SomeService"
            binding="netTcpBinding"
            contract="IYourService" />
  <endpoint name="httpEndpoint"
            address="http://server:8777/SomeService"
            binding="basicHttpBinding"
            contract="IYourService" />
</client>

クライアント プロキシを作成するときは、使用するエンドポイントの名前を指定する必要があります。

YourClient client = new YourClient("netTcpEndpoint");

複数のエンドポイントがあるため、クライアントをインスタンス化して、使用する「the」エンドポイントを見つけることを期待することはできなくなりました (残念ながら、何も指定されていない場合に使用される「デフォルト」として 1 つを定義する方法はありません)。

それ以外は、問題は発生しないと思います。

于 2009-12-11T14:01:03.063 に答える