У меня есть служба REST WCF. Он использует webHttpBinding, и конфигурация выглядит так:
<service name="IndexingService.RestService" behaviorConfiguration="IndexingService.Service1Behavior">
<endpoint
address=""
binding="webHttpBinding"
bindingConfiguration="CustomMapper"
contract="IndexingService.IIndexingService"
behaviorConfiguration="webby"/>
</service>
CustomMapper используется для применения пользовательского WebContentTypeMapper, который я пытался настроить следующим образом:
<binding name="CustomMapper">
<webMessageEncoding webContentTypeMapperType="IndexingService.CustomContentTypeMapper, IndexingService" />
<httpTransport manualAddressing="true" />
</binding>
Но я не могу понять, где в моем web.config я должен вставить эти строки:
- Если я помещу эти строки ниже, я получу ошибку, потому что webMessageEncoding не является распознанным элементом.
- Если я помещу строки под пользовательским тегом привязки, я получу сообщение об ошибке, что wsHttpBinding не имеет определенного CustomMapper!?
Может кто-нибудь объяснить, как использовать сопоставитель пользовательского типа вместе с webHttpBinding?