在 C# 中创建 SOAP web 服务 (wsdl) 客户端

Create SOAP webservice(wsdl) client in c#

我有一个基于 soap 的 Web 服务,它有 wsdl。我必须创建一个 windows 表单应用程序客户端。有人可以给我一个小的基本客户端吗?

提示:该小型网络服务只有一个名为“

的方法

CALL(id,name,address)

考虑到 Drew 的方法,

  1. 右键单击该项目,然后在添加服务引用对话框中单击select "add a service reference' and click "高级..。然后在添加服务引用对话框中单击"Add web reference"。输入您的网络服务地址在地址栏中单击“开始”。然后重命名您的 Web 引用名称并单击“添加引用”。

(对于 ws 安全) 2.Go 到 Reference.cs 并将 System.Web.Services.Protocols.SoapHttpClientProtocol 更改为 Microsoft.Web.Services2.WebServicesClientProtocol (您可能必须通过 nuget 添加 service2)

  1. 在调用您的网络服务之前,添加这个。

UsernameToken token = new UsernameToken("", "", PasswordOption.SendPlainText); yourProxy.RequestSoapContext.Security.Tokens.Add(代币);