powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF инициализация констант для всех сервисов захостченных на IIS 7
10 сообщений из 10, страница 1 из 1
WCF инициализация констант для всех сервисов захостченных на IIS 7
    #37485649
stimpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В asp.net lifecycle application можно было подписаться на BeginRequest и спокойно себе инициализировать все что надо для контекста,
WCF по умолчанию не компатибл с пайплайном asp.net, как лучше проставлять для всех сервисов на хосте IIS 7 контекст приложения.

есть варианты:
1) <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />, но на каждом сервисе писать атрибут AspNetCompatibilityRequirements как-то не хочеться
2) httpModule (пока мой выбор)
3) реализовать фабрику WCF и там инжектить
4) ваши идеи .....

Выбранный подход будет применен на нескольких хостах, как будет проще в дальшейшей потдержке таких подходов ?
...
Рейтинг: 0 / 0
WCF инициализация констант для всех сервисов захостченных на IIS 7
    #37486545
stimpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
проблема оказалась глубже, потоки в которых выполняются Global.asax и HttpModule разные, значит пока только способ номер 3 подходит
...
Рейтинг: 0 / 0
WCF инициализация констант для всех сервисов захостченных на IIS 7
    #37487373
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
stimpiВ asp.net lifecycle application можно было подписаться на BeginRequest и спокойно себе инициализировать все что надо для контекстаЧто ты собрался инициализировать? Ни одна из твоих переменных не попадет в сервис. Ты плохо знаешь архитектуру.
...
Рейтинг: 0 / 0
WCF инициализация констант для всех сервисов захостченных на IIS 7
    #37487470
stimpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
n_string,

Код: plaintext
[ThreadStatic] Property 

в курсе что не попадает поэтому и спраишиаю как лучше сделать.
...
Рейтинг: 0 / 0
WCF инициализация констант для всех сервисов захостченных на IIS 7
    #37487723
stimpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ситуация такая что в url приходит некая информация, которая должна быть известна контексту wcf сервиса с хостом на iis, для asmx вызов перехватывается модулем и прописывается в контекст [ThreadStatic], а wcf сервис подымает фабрика с учетом Concurrency mode, и такой подход не проходит. Эта информация не может быть передана в хидере запроса wcf вызова и далее поведением извлечена, тк с нашей стороны мы реализуем колбек сервис, единственное что мы можем сделать это изменить урл сервиса с информацией о контексте, который в последствии и надо вытащить.
...
Рейтинг: 0 / 0
WCF инициализация констант для всех сервисов захостченных на IIS 7
    #37487747
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Витиевато вы как-то объясняете. Ну да ладно.
Зачем использовать URL для передачи служебной инфы, в веб сервисах очень много возможносте. Для передачи каких-то служебных данных обычно используют MessageContract
...
Рейтинг: 0 / 0
WCF инициализация констант для всех сервисов захостченных на IIS 7
    #37487929
stimpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
n_string,

ситуация такая что мы имеем только wsdl сервиса который нам надо реализовать, на вызовы этого сервиса мы не влияем никак.
каким образом MessageContract может помочь ?
сервис один, но в зависимости от этого параметра должен выбираеться тот или иной пусть выполнения операций
...
Рейтинг: 0 / 0
WCF инициализация констант для всех сервисов захостченных на IIS 7
    #37489251
Фотография n_string
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Обычно в таких случаях из одного вебсервиса делают роутер, который разводит запросы по разным вебсервисам.
...
Рейтинг: 0 / 0
WCF инициализация констант для всех сервисов захостченных на IIS 7
    #37489354
stimpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
n_string,

возможно прийдется так и делать
...
Рейтинг: 0 / 0
WCF инициализация констант для всех сервисов захостченных на IIS 7
    #37489419
stimpi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
В общем вышло сделать задуманное через использование <serviceHostingEnvironment aspNetCompatibilityEnabled="true" />.
В httpModule парсим урлу, вытягиваем параметр и добавляем его в хидер реквеста, из сервиса мы уже имеем доступ к httpContext из которого вытягиваем хидер.
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / WCF, Web Services, Remoting [игнор отключен] [закрыт для гостей] / WCF инициализация констант для всех сервисов захостченных на IIS 7
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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