【发布时间】:2020-12-07 11:01:07
【问题描述】:
我正在创建一个 .Net Core 控制台应用程序,我需要在其中连接到 SOAP 服务以调用 POST 端点并通过 XML 信封传递一些信息。该服务的创建者向我提供了作为连接服务导入项目中的 WCF 文件,但我被卡住了,不明白接下来要做什么。 (我过去使用 HttpClient 连接到它们,但从不使用 SOAP 来使用和创建 WebApi 服务。
使用 SOAP UI,我添加了 WCF,更新了 URL 并创建了一个新的 POST 请求,我在其中传递了 XML,它可以毫无问题地连接。下面是 SOAP UI 页面的屏幕截图。
我可以参考什么来在我的控制台应用程序中做同样的事情?
【问题讨论】:
-
XML Envelope 中的数据只是测试数据。
-
您可以使用WCF Web Service Reference 扩展名创建客户端代理。这会生成一个代理,其中所有 SOAP 操作都作为方法和所有文档、DTO 作为类公开。更重要的是,它实现了 WS-* 互操作规范和协议
-
我已经创建了代理并将服务包含在我的项目中。我被困在如何使用我生成的东西上。在创建的各种方法中,我找不到使用 SOAP UI 调用的端点的任何部分。
-
创建名为
whateverClient的类并调用其方法。到目前为止,您尝试过什么?
标签: c# asp.net-core wcf soapui