【发布时间】:2013-07-30 13:25:57
【问题描述】:
我的公司通过 Https 提供 SOAP 服务。我需要编写一个使用 C# 使用该 SOAP 服务的库。我正在使用由 Visual Studio 2008 的 “添加服务引用...” 功能生成的代码,但它为我认为过分的服务公开的每个函数(其中有很多)创建了一个类。 我的问题是有另一种不使用“添加服务引用...”来编写消费者的方法吗?
【问题讨论】:
标签: c# soap soap-client
我的公司通过 Https 提供 SOAP 服务。我需要编写一个使用 C# 使用该 SOAP 服务的库。我正在使用由 Visual Studio 2008 的 “添加服务引用...” 功能生成的代码,但它为我认为过分的服务公开的每个函数(其中有很多)创建了一个类。 我的问题是有另一种不使用“添加服务引用...”来编写消费者的方法吗?
【问题讨论】:
标签: c# soap soap-client
您可以通过创建 SOAP 消息并发送 Web 请求来实现 就像在这个SOAP client web request
【讨论】:
您可以使用 svcutil.exe 命令行实用程序为您的服务创建代理类。在您的项目中使用生成的配置文件添加该代理类。所有服务方法都可以通过该类使用。 下面是生成代理类的步骤。
打开 Visual Studio 命令提示符。
转到您要放置生成的类的特定文件夹。例如,键入“cd D:\\Services
此命令将在 "D:\\Services" 文件夹中为您的服务生成类,并带有 output.config 文件。您必须从 output.config 文件中复制客户端配置部分,并在 web.config 文件中添加要引用服务的位置。
【讨论】:
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.1A\bin\NETFX 4.5.1 Tools \svcutil.exestackoverflow.com/questions/4876374/…