我想知道一种在 C# 中访问 web 服务的标准方法,其中可以以编程方式定义 web 服务引用。
我有以下情况:
- 可以以编程方式设置多个 Web 服务。因此我不能使用 Visual Studio 提供的“添加 Web 服务参考”(或者如果我错了,我想纠正我)。
- 添加的 Web 服务具有相同的结构/操作/操作/请求/响应,但可能属于提供不同数据的不同域。
例如:
webservice 01 : http://abc.example.com/getData
webservice 02 : http://xyz.example.net/getData
- 我是否仍然可以使用从一项服务生成的代理并将其用于另一项服务,还是必须处理原始 XML 响应?
编辑 01:我想知道以下访问 web 服务的片段是否可以概括为用于所有 web 服务
var binding = new BasicHttpBinding();
var address = new EndpointAddress("http://www.abc.com/service.asmx");
var factory = new ChannelFactory<IGeneralProxy>(binding, address);
var obj = factory.CreateChannel();
var responseString = obj.GetData("UserName", "Password");
Assert.IsNotNull(responseString);
IGeneralProxy
客户端的接口在哪里
如果上述任何一点不清楚,请告诉我。