4 votes

webHttpBinding utilisant webMessageEncoding : comment le configurer ?

J'ai un service REST WCF. Il utilise un webHttpBinding et la configuration ressemble à ceci :

<service name="IndexingService.RestService" behaviorConfiguration="IndexingService.Service1Behavior">
    <endpoint
      address=""
      binding="webHttpBinding"
      bindingConfiguration="CustomMapper"
      contract="IndexingService.IIndexingService"
      behaviorConfiguration="webby"/>
</service>

Le CustomMapper est utilisé pour appliquer un WebContentTypeMapper personnalisé, que j'ai essayé de configurer comme ceci :

<binding name="CustomMapper">
        <webMessageEncoding webContentTypeMapperType="IndexingService.CustomContentTypeMapper, IndexingService" />
        <httpTransport manualAddressing="true" />
</binding>

Mais je n'arrive pas à savoir où je dois insérer ces lignes dans mon web.config :

  • Si je mets ces lignes ci-dessous, j'obtiens une erreur, car webMessageEncoding n'est pas un élément reconnu.
  • Si je place les lignes sous une balise de liaison personnalisée, j'obtiens une erreur selon laquelle wsHttpBinding n'a pas de CustomMapper défini !?

Quelqu'un peut-il expliquer comment utiliser un mappeur de type personnalisé avec webHttpBinding ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X