2010-06-10 104 views

回答

3

您可以配置CustomBinding和编码器,你的web.config的配置元素中,像这样:

<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> 
+0

感谢您的回答。我不得不创建“​​CustomMessageEncoderBindingElementExtension”。 – Michiel 2010-06-11 12:10:47

+0

感谢您的详细答案和配置示例。不幸的是,即使有了这样的细节,微软也搞得这么混乱,以至于我花了半天的时间才弄清楚如何制作[自定义绑定配置]的其余部分(https://msdn.microsoft.com/en- us/library/ms731377)(除了自定义编码器 - 即传输配置)匹配我原来使用的配置[basicHttpBinding](https://msdn.microsoft.com/en-us/library/ms731361)。我详细介绍了整个过程[这里](http://stackoverflow.com/a/39502619/1801144),以供任何人寻找更详细的答案。 – 2016-09-15 14:12:59

0

我不知道我理解你想要的这里。您是指如何制作自己的可以通过配置文件进行配置的自定义绑定,或者如何在配置文件中使用CustomBinding?

如果是后者,则WCF文档解释得很好,你需要的东西:http://msdn.microsoft.com/en-us/library/ms731377.aspx