2015-07-11 15 views
1

我正在創建一個.Net應用程序來使用Soap API。如何使用一個類方法來使用2個Web服務?

我從2個實例(生產和沙盒)下載2合作伙伴WSDL文件。我認爲這兩個API的唯一區別就是它們的端點。

然後,我添加了Web引用到單個應用程序。當我編寫方法來使用API​​時,我不想複製代碼來執行相同的操作(插入,更新...)。

我如何設計我的代碼,這樣也許我可以傳遞參數,讓方法知道哪些目標實例它應該跟?

謝謝!

+0

如果這些API是相同的(他們只是在不同的環境中),我記得你應該能夠改變代理類的URL端點。只需從某個配置中加載您的目標網址即可。另請參閱此答案是否可以幫助您:http://stackoverflow.com/questions/125399/how-can-i-dynamically-switch-web-service-addresses-in-net-without-a-recompile – kape123

回答

0

如果服務真的相同,只是端點不同,您應該能夠使用生成的客戶端的端點屬性來更改端點。

var client = new ServiceReference1.WebService1SoapClient(); 
client.Endpoint.Address = new System.ServiceModel.EndpointAddress("http://localhost:2850/WebService1.asmx"); 
相關問題