Пользовательский заголовок WCF не отображается в службе - PullRequest
1 голос
/ 21 декабря 2010

Мне было интересно, если кто-то сталкивался с этой проблемой и есть ответ или указатель. Я реализовал IClientMessageInspector, чтобы добавить заголовок к моему сообщению мыла на клиенте. Итак, внутри BeforeSendREquest я вызываю MessageHeader.CreateHeader. Кажется, это работает, потому что я вижу сообщение в Fiddler с заголовком в коллекции. На стороне сервиса у меня есть пользовательский менеджер аутентификации. Когда сервисный вызов входит в реализацию, я не вижу заголовка, который я вставил. У меня есть ощущение, что стек ServiceModel пропускает мой заголовок во время десериализации, но не уверен. Кроме того, не уверен, как это исправить, если это действительно то, что происходит. Может быть, реализовать эквивалент IClientMessageInspector на стороне службы?

Любая идея / указатели были бы полезны.

1 Ответ

0 голосов
/ 21 декабря 2010

В коде WCF на стороне сервера для обработки заголовка SOAP от клиента (вставленного IClientMessageInspector) я использовал реализацию IDispatchMessageInspector. В его методе AfterReceiveRequest () я использую request.Headers.FindHeader (), чтобы увидеть, присутствует ли ожидаемый заголовок.

...