httpmodule, asp.net взаимодействие с приложением - PullRequest
1 голос
/ 03 марта 2009

Есть ли способ вызвать функции в модуле http из приложения asp.net, даже если модуль http находится в другом процессе? Более того, в ситуации, когда пул приложений работает как веб-сад (> 1 рабочий процесс), как я могу общаться со всеми работающими модулями http?

Ответы [ 3 ]

2 голосов
/ 03 марта 2009

Вы не должны рассчитывать на запуск одного экземпляра HttpModule, а затем подключить к нему все остальные экземпляры.

Скорее звучит так, как будто вы должны разработать сервис, который выполняет ту работу, которую вы хотите (или какой-то другой общий программный ресурс, возможно, синглтон в COM +?), И затем ваши HttpModules взаимодействуют со службой, используя какой-то распределенный обмен данными. технология (я бы порекомендовал WCF, именованный канал).

0 голосов
/ 03 марта 2009

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

Если ваш запрос может работать как простая строка запроса, и результаты в порядке, как html / xml, этот второй подход намного проще (и намного меньше накладных расходов), чем настройка полнофункциональных веб-служб. У вас уже есть архитектура запроса-ответа, учитывая, что это, по сути, веб-сервер, поэтому, думаю, имеет смысл использовать это. Если вас беспокоит безопасность, вы можете сделать так, чтобы эти вторичные страницы, которые вы вызываете, давали ответы только на запросы от localhost / 127.0.0.1.

0 голосов
/ 03 марта 2009

Для связи между процессами веб-сада вам нужно использовать что-то вроде .Net remoting или новый WCF (как указывал casperOne).

...