【发布时间】:2020-07-08 11:54:43
【问题描述】:
目前我们在 .net core (2.1) 中调用 WCF 服务时遇到一些问题。
因为 .net 核心不支持 web.config 中的 System.Servicemodel 绑定,所以我们尝试以编程方式创建此自定义绑定。
(这在这个 stackoverflow 问题中得到了很好的解释:How can I programmatically create this custom binding?)
我们的自定义绑定如下所示:
<bindings>
<customBinding>
<binding name="customBinding">
<security enableUnsecuredResponse="true" authenticationMode="MutualCertificate"
messageSecurityVersion="WSSecurity10WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11BasicSecurityProfile10" />
<textMessageEncoding messageVersion="Soap11" />
<httpsTransport maxReceivedMessageSize="2097152" requireClientCertificate="true" />
</binding>
</customBinding>
</bindings>
我们如何在代码中实现这一点?
在 .net 框架 4.7.x 中有一个选项可以以这种方式创建此绑定:
CustomBinding binding = new CustomBinding();
SecurityBindingElement sbe = SecurityBindingElement.CreateMutualCertificateBindingElement();
但在 .net core 2.1 中它不存在。 我们怎样才能做到这一点?
或者我们如何使用这个自定义绑定在 .net 核心中进行 WCF 调用。 亲切的问候,非常感谢您帮助我们!
【问题讨论】:
标签: asp.net wcf asp.net-core custom-binding