我有一个CustomBinding和一个CustomMessageEncoder,CustomMessageEncoderFactory和一个CustomMessageEncodingBindingElement。如何配置CustomBinding在配置文件中使用CustomMessageEncoder
我想我的CustomBinding使用此CustomMessageEncoder。
但是我怎样才能配置这在我的配置文件?
感谢,
米希尔
我有一个CustomBinding和一个CustomMessageEncoder,CustomMessageEncoderFactory和一个CustomMessageEncodingBindingElement。如何配置CustomBinding在配置文件中使用CustomMessageEncoder
我想我的CustomBinding使用此CustomMessageEncoder。
但是我怎样才能配置这在我的配置文件?
感谢,
米希尔
您可以配置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>
我不知道我理解你想要的这里。您是指如何制作自己的可以通过配置文件进行配置的自定义绑定,或者如何在配置文件中使用CustomBinding?
如果是后者,则WCF文档解释得很好,你需要的东西:http://msdn.microsoft.com/en-us/library/ms731377.aspx
感谢您的回答。我不得不创建“CustomMessageEncoderBindingElementExtension”。 – Michiel 2010-06-11 12:10:47
感谢您的详细答案和配置示例。不幸的是,即使有了这样的细节,微软也搞得这么混乱,以至于我花了半天的时间才弄清楚如何制作[自定义绑定配置]的其余部分(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