2012-06-26 26 views
0

如果這是基本的,請原諒我的無知,我對使用Web服務引用(WCF)的整個C#控制檯應用程序稍微陌生。C#和Visual Studio中的變量服務引用端點

我正在創建一個應用程序,它將作爲可執行文件放置在許多不同的計算機上,並充當Web服務的客戶端。但是,Web服務也安裝在客戶端的本地Intranet中,因此端點將針對每個位置進行更改。

在Visual Studio中添加時,我看到web引用端點位於app.config文件中,但有沒有一種簡單方法可以在運行時更改端點,驗證端點是否正確並存在,並且能夠使用方法?

此外,如果這是可能的,我仍然需要在我的解決方案中添加SVC作爲服務引用,還是我會動態調用它?

我使用C#和.NET 4

感謝

回答

1

你可以把地址作爲AppSetting和創建您的代理類後,設置它:

Proxy.Endpoint.Address = new EndpointAddress("myconfigvaluehere"); 
+0

我很抱歉,但單獨的代理類的用途是什麼?你需要創建一個繼承SVC返回對象的類嗎? –

+0

或者這是使用svcutil.exe創建的嗎?只需更改代碼中的端點地址? –

+0

對不起,我的代碼可能是誤導性的。您不需要單獨的代理類,只需在使用svcutil.exe生成的服務引用上設置EndPoint.Address即可。 – Mangist

相關問題