Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / SoapExtensions / 2 сообщений из 2, страница 1 из 1
02.10.2015, 14:11
    #39067136
Программист 3 поколения
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SoapExtensions
Есть задача перехватить запрос к SOAP сервису с целью добавить дополнительную информацию.
Нашёл пример, который основывается на SoapExtension, однако возникла проблема с настройкой web.config.

Дано: готовый класс TraceExtension в файле TraceExtension.cs, который лежит в App_Code
Далее настройки web.config
Код: plaintext
1.
2.
3.
4.
5.
 <webServices>
      <soapExtensionTypes>
        <add type="TraceExtension" priority="1" group="High" />
      </soapExtensionTypes>      
    </webServices>


Получаю ошибку:
Код: plaintext
1.
2.
Значение свойства 'type' не может быть проанализировано. 
Ошибка: Не удалось загрузить тип "TraceExtension" из сборки "System.Web.Services, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a".



Пробовал обернуть класс в namespace, тогда type="namespace_name.TraceExtension, namespace_name", всё равно не работает.
Использовал аналогичный способ для подключения HTTPModule - всё работает, разумеется там другая секция - httpModules.
Кто сталкивался с такой проблемой, что я делаю не так?
...
Рейтинг: 0 / 0
08.10.2015, 21:20
    #39072418
Программист 3 поколения
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SoapExtensions
Вообщем проблему решил довольно быстро, создаем DLL.

Появился новый вопрос, как в классе перехватчике SOAP запроса,
получить доступ к HTTPContext и добавить свой заголовок?

Попробовал в лоб, разумеется не получилось, на код
Код: c#
1.
HttpContext.Current.Request.Headers.Add(...


Получаю ошибку
Код: c#
1.
Операция не поддерживается этой платформой.



Кто сталкивался, как реализовать?

Пример класса на основе SoapExtensions.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / SoapExtensions / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]