如何使用一个类方法使用2个Web服务?

时间:2015-07-11 02:38:07

标签: c# .net web-services oop wsdl

我正在创建一个.Net应用程序来使用Soap API。

我从2个实例(生产和沙箱)下载了2个合作伙伴wsdl文件。我认为这两个API的唯一区别是它们的端点。

然后我将Web引用添加到单个应用程序中。当我编写使用API​​的方法时,我不想复制代码来做同样的事情(插入,更新......)。

我如何设计我的代码所以也许我可以传递一个参数让方法知道它应该与哪个目标实例对话?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果服务真的相同且只是端点不同,您应该能够使用生成的客户端的Endpoint属性来更改端点。

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