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

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

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

Код: plaintext
[ThreadStatic] Property 

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

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

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


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