Как объявить, что служба WCF использует обязательные заголовки SOAP? - PullRequest
1 голос
/ 15 июня 2011

У меня есть служба WCF, которая использует некоторые пользовательские заголовки SOAP.Мне удается передать заголовки - но как я могу объявить, что они являются обязательными, заставляя клиента передавать их при каждом запросе?

Спасибо!

1 Ответ

0 голосов
/ 15 июня 2011

Вам нужен код, который будет проверять наличие заголовков на вашей стороне.Вам также нужен код, который добавит ваши пользовательские заголовки в WSDL, чтобы все клиенты знали об этих заголовках.

Обе части могут быть достигнуты с помощью MessageContract, где вы будете определять заголовки и тело.Если вы используете один контракт в качестве базы для всех своих сообщений, он должен работать, но вам придется проверять заголовки в каждой операции.

Вы также можете переместить код, связанный с заголовками, в пользовательское поведение и добавить / проверить заголовки в пользовательском сообщенииинспектор.В этом случае вы также должны вручную добавить описание заголовка в WSDL. Эта статья блога описывает весь процесс.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...