![]() |
|
Модераторы: gambit |
![]()
|
|
| fvoice |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 28.4.2009 Репутация: нет Всего: нет |
Добрый день,
Имеется двухсторонняя интеграция двух систем посредством веб сервисов. С обоих сторон имеются как клиенты(назовем exe), так и морды(назовем asmx) для вебсервисов. Необходимо подписывать сообщения, подпись ложится в soapHeader. Со своей стороны необходимо реализовать обработку подписи в 4 случаях: 1 входящий запрос на asmx (валидация) 2 исходящий ответ с asmx (подпись) 3 исходщий запрос с exe (подпись) 4 входящий ответ на exe (валидация) Случаи 1 и 2 удалось реализовать с помощью SoapExtension. Он перехватывает входящие и исходящие сообщения в конткесте asmx. Не могу сделать такой же мехнизм в конткесте exe, пробывал также реализовать в контексте веб страницы(обращение к удаленному сервису), SoapExtension не перехватывает сообщения. Вопрос, умеет ли SoapExtension перехватывать соап сообщения к удаленному сервису? все примеры в интернете, что нашел, описывают реализованный мной случай обращения к "нашему" сервису. Если не умеет, то каким способом можно реализовать заполнение soapHeader отправляемого сообщения? |
|||
|
||||
| fvoice |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 34 Регистрация: 28.4.2009 Репутация: нет Всего: нет |
Разобрался, проект на 3.5 фремворке, студия 2010, по умолчанию референсы на сервисы делает под WCF, а как гласит мануал:
WCF does not support the use of SOAP extensions, but it does have other extensibility points that can be used to intercept and manipulate SOAP messages добавил не service reference, а web reference, теперь заработал SoapExtension. |
|||
|
||||
![]()
|
| Прежде чем создать тему, посмотрите сюда: | |
|
|
Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов. Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Любитель, Mymik, mr.DUDA. |
| 1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Разработка под ASP.NET | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |