创建C#客户端使用SOAP服务而不使用内置的“添加服务引用...”

时间:2013-07-30 11:54:22

标签: c# soap soap-client

我的公司通过Https提供SOAP服务。我需要编写一个使用C#来使用该SOAP服务的库。我正在使用由Visual Studio 2008的“添加服务引用...”功能生成的代码,但它为每个功能创建了一个类(有许多功能),我认为这些功能有点过分。 我的问题是有另一种方法来编写消费者而不使用“添加服务参考...”

2 个答案:

答案 0 :(得分:3)

您可以通过创建SOAP消息和发送Web请求来实现 就像在这个SOAP client web request

中一样

答案 1 :(得分:1)

您可以使用svcutil.exe命令行实用程序为您的服务创建代理类。在项目中添加具有生成的配置文件的代理类。所有服务方法都将通过该类提供。 以下是生成代理字符串的步骤。

  1. 打开Visual Studio命令提示符。

  2. 转到您要为其生成class.e.g类型的特定文件夹“cd D:\\ Services

  3. 运行命令“svcutil.exe YourSerivceURL”
  4. 此命令将使用output.config文件在“D:\\ Services”文件夹中为您的服务生成类。您必须从output.config文件中复制客户端配置部分,并在您要引用该服务的web.config文件中添加。