如何配置CustomBinding以在配置文件中使用CustomMessageEncoder

时间:2010-06-10 13:33:02

标签: c# wcf configuration web-config

我有一个CustomBinding和一个CustomMessageEncoder,CustomMessageEncoderFactory和一个CustomMessageEncodingBindingElement。

我希望我的CustomBinding使用此CustomMessageEncoder。

但是如何在配置文件中配置它?

谢谢,

米希尔

2 个答案:

答案 0 :(得分:3)

您可以在web.config的配置元素中配置CustomBinding和Encoder,如下所示:

<system.serviceModel>
    <bindings>
      <customBinding>
        <binding name="CustomBindingWithCustomMessageEncoder">
          <CustomMessageEncoder />
        </binding>
      </customBinding>
    </bindings>
    <extensions>
      <bindingElementExtensions>
        <add name="CustomMessageEncoder" type="Full.NameSpace.To.CustomMessageEncoderBindingElementExtension, Assembly.CustomMessageEncoder.Lives.In, Version=1.0.0.0, Culture=neutral, PublicKeyToken=xyz" />
      </bindingElementExtensions>
    </extensions>
  </system.serviceModel>

答案 1 :(得分:0)

我不确定我明白你想要什么。您是指如何制作可以通过配置文件配置的自定义绑定,或者如何在配置文件中使用CustomBinding?

如果是后者,WCF文档很好地解释了您的需求:http://msdn.microsoft.com/en-us/library/ms731377.aspx