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 ?