【发布时间】:2021-08-19 09:56:50
【问题描述】:
我正在核心上创建一个 wcf 客户端。 我创建了一个绑定。
var binding = new System.ServiceModel.BasicHttpsBinding();
我需要在 ws-addressing 请求中添加 MessageID、ReplyTo 字段。 如何正确操作?
我试图覆盖请求 - 它不起作用。 所有示例大多在通常的网络框架上 好像有一个库 microsoft.web.services2,但我不明白如何使用它。
【问题讨论】:
-
我不确定你想要做什么甚至是可能的。至少可以说,核心中的 WCF 支持是有限的,ws-addressing 基本上意味着“回调支持”,即 SOAP 服务器。 WCF-core 不支持 SOAP 服务器。而且永远不会:微软说他们认为 SOAP 是一种遗产。如果您需要带有回调的 SOAP,那么 net-core 不是您应该使用的技术。
-
我解决了我的问题
CustomBinding binding = new CustomBinding(); binding.Elements.Add(new TextMessageEncodingBindingElement(MessageVersion.Soap12WSAddressing10, System.Text.Encoding.UTF8)); binding.Elements.Add(new HttpsTransportBindingElement());
标签: asp.net-core .net-core soap wsdl ws-addressing