2010-06-10 5 views

Répondre

3

Vous pouvez configurer votre CustomBinding et encodeur, dans l'élément de configuration de votre web.config, comme ceci:

<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

Merci pour votre réponse. J'ai dû créer le "CustomMessageEncoderBindingElementExtension". – Michiel

+0

Merci pour la réponse détaillée et l'exemple de configuration. Malheureusement, même avec ce niveau de détail, MS a rendu cela si confus qu'il m'a fallu encore une demi-journée pour comprendre comment faire le reste de la [configuration de liaison personnalisée] (https://msdn.microsoft.com/fr us/library/ms731377) (autre que l'encodeur personnalisé - ie transport config) correspond à la configuration que j'utilisais avec l'original [basicHttpBinding] (https://msdn.microsoft.com/en-us/library/ms731361). J'ai détaillé l'ensemble du processus [ici] (http://stackoverflow.com/a/39502619/1801144) pour ceux qui cherchent une réponse encore plus détaillée. –

0

Je ne suis pas sûr que je comprends ce que vous voulez ici. Faites-vous référence à la façon de créer votre propre liaison personnalisée qui peut être configurée via le fichier de configuration, ou comment utiliser une liaison personnalisée dans un fichier de configuration?

Si c'est ce dernier, la documentation WCF expliquent assez bien ce que vous avez besoin: http://msdn.microsoft.com/en-us/library/ms731377.aspx

Questions connexes