2
我添加了一個WCF服務引用Silverlight應用程序和這裏是從web.config中,我有看起來像Silverlight和雙工WCF服務
<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"));
我擔心的是爲什麼我必須在代碼中提供絕對網址。我有一個使用相同服務的winforms應用程序,我只需要執行new DuplexCallerIdServiceClient()
即可創建一個看起來很理想的服務客戶端實例。有什麼辦法可以解決它嗎?我無法更改綁定設置。
謝謝
您可以調用不帶參數的服務客戶端構造函數的原因是該地址是在app.config中指定的。如果你不喜歡這個網址是絕對的,你可以使用一個相對的網址,比如'../MyService.svc' – vorrtex