2012-04-08 11 views
1

我有一個.net Web應用程序,它具有對Web服務的引用。從.Net應用程序引用測試和實時服務器上的Web服務

我將網絡服務發佈到http://myTestServer/service1.asmx,然後添加了對.net應用程序的引用。

Web服務訪問位於myTestServer上的測試數據庫。

當我想將web應用程序發佈到myLiveServer - 已經發布了我訪問'live數據庫'的web服務版本到http://myLiveServer/service1.asmx - 如何更改它以便Web應用程序引用正確的Web服務 - 取決於無論我是發佈到測試還是現場服務器?

對於像連接字符串這樣的事情,很容易改變鍵來引用正確的服務器/數據庫。但是,你如何做到這一點的Web服務參考?

+0

你不應該使用ASMX,你應該使用新的WCF ... ASMX已被棄用,建議對沒有發展前途。假設您現在正在製作新的Web服務,而不是修改現有的古老Web服務。 – Ricky 2012-04-08 23:43:37

回答

3

您可以像連接字符串那樣更改它 - 即在web.config中,或者如果您願意,可以通過編程方式進行更改。在web.config中,地址位於system.serviceModel/client/endpoint下。

<system.serviceModel> 
    <client> 
     <endpoint address="service URL" name="MyService" /> 
    ... 

以編程方式,您可以修改您的客戶端代理類'Endpoint.Address屬性。

var client = new ServiceReference.MyServiceSoapClient(); 
client.Endpoint.Address = new EndpointAddress("service URL"); 
+0

謝謝你的幫助。 – 2012-04-09 09:48:17

相關問題