Create C#客户端在不使用内置';添加服务引用';

本文关键字:添加 引用 服务 内置 客户端 Create | 更新日期: 2023-09-27 18:25:26

我的公司通过Https提供SOAP服务。我需要使用C#编写一个使用SOAP服务的库。我使用的代码是由Visual Studio 2008的"添加服务引用…"功能生成的,但它为服务公开的每个函数(有很多函数)创建了一个类,我认为这太过分了。我的问题是,是否有其他方法可以在不使用"添加服务引用…"的情况下编写消费者?

Create C#客户端在不使用内置';添加服务引用';

您可以通过创建SOAP消息和发送web请求来实现类似于此SOAP客户端web请求

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

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

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

  3. 运行命令"svcutil.exe YourSerivceURL"

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