6
如何在客戶端站點中以編程方式更改端點地址?如何在客戶端網站中以編程方式更改端點地址?
如何在客戶端站點中以編程方式更改端點地址?如何在客戶端網站中以編程方式更改端點地址?
proxy.Endpoint.Address = new EndpointAddress("http://newaddress");
其中proxy
是導入WSDL時生成的客戶端類的實例。或創建客戶端代理時,你可以指定地址:
var endpoint = new EndpointAddress("http://newaddress");
var proxy = new SomeClientProxy("BasicHttpBinding_IHelloWorld", endpoint);
http://deadkota.wordpress.com/2010/06/23/wcf-client-change-endpoint-address-dynamically/
using(abcServiceClient proxy = new ABCServiceClient())
{
proxy.Endpoint.Address = new System.ServiceModel.EndpointAddress("net.tcp://localhost:8082/ABCService");
proxy.Open();
proxy.Function();
}
你居然**不能**更改端點代理已經被創建之後 - 你必須這樣做,在調用之前第一種方法在你的代理。 – 2009-12-30 08:11:49
好點@marc_s。這是否意味着我給出的第一個例子不起作用,或者只有在調用第一個方法之前完成纔會起作用? – 2009-12-30 08:24:09
@Darin:我認爲如果你在服務的方法已經被調用之後嘗試去做,它會拋出一個異常(但不是100%肯定)。最佳做法是在任何呼叫之前始終先執行這些設置事項:-) – 2009-12-30 09:29:49