Silverlight アプリケーションへの WCF サービス参照を追加しました。web.config からのバインディングは次のようになります。
<bindings>
<wsDualHttpBinding>
<binding name="wsDualHttpBinding">
<security mode="None" />
</binding>
</wsDualHttpBinding>
<pollingDuplexHttpBinding>
<binding name="multipleMessagesPerPollPollingDuplexHttpBinding"
duplexMode="MultipleMessagesPerPoll" />
</pollingDuplexHttpBinding>
</bindings>
そして、サービスクライアントインスタンスを作成するためのこのスニペットがあります
var serviceClient = new DuplexCallerIdServiceClient(
new PollingDuplexHttpBinding(PollingDuplexMode.MultipleMessagesPerPoll),
new EndpointAddress("http://localhost:51445/Service/MyService.svc"));
私の懸念は、なぜコードで絶対 URL を提供しなければならないのかということです。同じサービスを使用するwinformsアプリケーションがあり、new DuplexCallerIdServiceClient()
理想的なサービスクライアントインスタンスを作成するだけです。私はそれを回避する方法はありますか?バインド設定を変更できません。
ありがとう