8

我正在使用Windows Phone 8項目,並且爲了使用某些Web服務,我添加了一個特定URL的服務參考。更改代碼中的服務參考URL

我的問題是URL,因爲它更改時間所以我需要讓用戶在應用程序運行時從某個菜單插入新的URL。

我知道如何在Visual Studio中進行更改,但現在我需要在應用程序運行時更改代碼。因此,我的問題是:如何更改代碼中的URL?

我已經做了一些搜索和文件「app.config」似乎做了這項工作,但我沒有任何「app.config」在我的項目中,從我看到的Windows Phone項目不使用這樣的文件。

+0

可能重複的[動態地切換通過配置文件WCF web服務參考URL路徑(http://stackoverflow.com/questions/5036308/dynamically-switch-wcf-web-service-reference-url-path通過配置文件) –

回答

23

只需更改端點地址,例如

clientProxy.Endpoint.Address = new EndpointAddress(yourUri); 
+1

'clientProxy'類的構造函數也可以使用一個URL,它將基本上做同樣的事情。 –

+0

實際上,如果你想通過像Cory建議的構造函數來傳遞值,你應該確保你傳遞了正確的參數,因爲有幾個重載的構造函數。 –

+0

如果我這樣做,我遇到了合同不匹配異常,因爲創建硬編碼服務引用時使用的URL不同於客戶端構造函數中使用的URL。看起來這種方法並沒有真正改變端點地址?我可能會錯過一些東西。 –