1

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

4

2 回答 2

3

您可以通过创建 SOAP 消息和发送 Web 请求来做到这一点,就像在这个SOAP 客户端 Web 请求中一样

于 2013-07-30T11:59:04.540 回答
2

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

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

  2. 转到您要放置生成的类的特定文件夹。例如,键入“cd D:\\Services

  3. 运行命令“svcutil.exe YourSerivceURL”

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

于 2013-07-30T12:12:31.253 回答