Добавление заголовков SOAP в запросы службы ASMX

Нам дали набор ASMX-сервисов для потребления. Мы не имеем права голоса в том, как эти услуги реализованы. Мы сгенерировали несколько прокси с помощью инструмента wsdl.exe, но по какой-то неизвестной мне причине эти сгенерированные прокси не имеют никаких средств для включения пользовательских заголовков SOAP.

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

Я знаю о существовании класса SoapExtension, но, к сожалению, нам не разрешено его использовать из-за предполагаемых проблем с производительностью.

Существуют ли альтернативные способы настройки/добавления данных заголовков в запросах SOAP?


person Vex    schedule 15.11.2011    source источник


Ответы (1)


вы можете использовать SoapHeader / SoapUnknownHeader для расширения сгенерированного прокси для этого:

РЕДАКТИРОВАТЬ - согласно комментариям:

Чтобы включить пользовательское пространство имен, см. пример кода здесь.

person Yahia    schedule 15.11.2011
comment
Потрясающий. Использование атрибута SoapHeader работает для меня. Есть ли у вас какие-либо идеи, как обеспечить, чтобы элементам в заголовке мыла было назначено правильное пользовательское пространство имен? Должен ли я использовать для этого атрибут [XmlType] со свойством Namespace? - person Vex; 15.11.2011
comment
Мне нужно было сделать тот же найденный ответ здесь: stackoverflow.com/q/18886660/637142 - person Tono Nam; 12.09.2015