如何创建 SOAP 请求 C#

How to create a SOAP Request C#

我知道有数以千计的使用 C# 使用 SOAP 项目的分步示例。 实际上,我尝试了其中的许多,但并没有真正了解它是如何工作的,如何构建所需的组件或如何集成证书以实现安全连接。 如果你们中的任何人有神奇的资源,我将非常感激,因为我在某个地方读到我不应该这样做,我真的很想知道这一点。

谢谢, 最好的祝福。

其实很简单。假设您在 http://myhost.com/XService.svc 处有一项服务 - 在解决方案资源管理器中右键单击 References 并选择 "Add a service reference"(旧版本的 VS 将其称为 web reference/web 服务)

精灵出现;将 URL 弹出,设置一些选项并点击 Go

您将创建一个引用该服务的客户端 class 集,其中的方法采用一组类型化参数,这些参数基于 VS 查询其 WSDL 时服务所说的它想要的内容。您可以像这样使用它:

var c = new XServiceClient();

bool result = c.CreateNewPerson("John Smith", 30, "js@hotmail.com");

服务客户端处理所有 xml 创建、tcp 套接字连接、数据传输等,将您发送的这 3 个值传递给 Web 服务,以便调用相关方法,响应是返回等等