我有一個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