У меня есть служба WCF, которая использует некоторые настраиваемые заголовки SOAP. Мне удается передать заголовки, но как я могу объявить их обязательными, заставив клиента передавать их в каждом запросе?
Спасибо!
У меня есть служба WCF, которая использует некоторые настраиваемые заголовки SOAP. Мне удается передать заголовки, но как я могу объявить их обязательными, заставив клиента передавать их в каждом запросе?
Спасибо!
Вам нужен код, который будет проверять наличие заголовков на вашей стороне. Вам также понадобится код, который добавит ваши пользовательские заголовки в WSDL, чтобы все клиенты знали об этих заголовках.
Обе части могут быть достигнуты с помощью MessageContract
, где вы определите заголовки и тело. Если вы используете единый контракт в качестве основы для всех своих сообщений, он должен работать, но вам придется проверять заголовки в каждой операции.
Вы также можете переместить код, связанный с заголовками, в настраиваемое поведение и добавить / проверить заголовки в настраиваемом инспекторе сообщений. В этом случае вы также должны вручную добавить описание заголовка в WSDL. Это статья в блоге описывает весь процесс.