代码之家  ›  专栏  ›  技术社区  ›  Geoff

WCF如何在自定义绑定上设置clientCredentialType

  •  1
  • Geoff  · 技术社区  · 14 年前

    我用的是上乘的 DuplexHttpBinding BasicHttpBinding

    <basicHttpBinding>
        <binding name="BasicHttpBinding_Custom">
          <security mode="TransportWithMessageCredential">
            <message clientCredentialType="UserName"/>
          </security>
        </binding>
    </basicHttpBinding>
    

    但是我不能对我的孩子做同样的事 DuplexHttpBinding 因为它没有安全元素。

    我的问题是:如何设置我的 双面HttpBinding 具有 TransportWithMessageCredential ? 或者。一般来说,如何在通过继承创建的绑定上设置消息安全性 System.ServiceModel.Channels.Binding ?

    我一直在努力寻找任何有关这方面的信息,所以任何链接到相关文件将是非常欢迎的!

    1 回复  |  直到 14 年前
        1
  •  1
  •   Geoff    14 年前

    解决办法是添加一个 SecurityBindingElement 作为 BindingElementCollection CreateBindingElements 装订方法:

    SecurityBindingElement security = SecurityBindingElement.CreateUserNameOverTransportBindingElement();
    collection.Add(security);