2013-07-25 52 views
0

我有一個asp.net vb網絡應用程序.net 4和使用VS2010幾個Web服務引用。 其中之一是WCF服務(我認爲它最後有.svc),其中兩個是.asmx服務。 我不得不經常改變它們來改變不同的環境,如開發,測試,生產。我通常所做的是右鍵單擊服務參考(.svcmap文件)並選擇配置服務參考。它將更新服務參考和web.config。它還會覆蓋綁定設置,例如maxReceivedMessageSize =「2147483647」,我必須在每次更改URL時將其放入web.config中。如何動態或輕鬆地更改Web服務URL?

我想知道是否有更容易的方法來改變網址比我目前正在做的。我在SO上看到過有關設置URL Behavior = Dynamic的類似帖子,但我沒有這個選項,我不知道爲什麼。

回答

0

對於.Net 4,它看起來像代理類有一個構造函數,它需要一些有用的參數。嘗試實例化您的代理類,如下所示:

MyService.FooSoapClient foo=new MyService.FooSoapClient("MyServiceSoap",myURL); 

MyServiceSoap名稱來自App.config文件。在<client> <endpoint ... name="MyServiceSoap" />標記中查找名稱屬性。