Какой лучший подход для начала фоновой резьбы как часть PollingDuplex Sclenerio

StackOverflow https://stackoverflow.com/questions/4429864

Вопрос

Клиентское приложение будет регистрировать запросы для мониторинга событий на сервере. Вернуться к списку клиента, добавляется в словарь (и обновляется клиентом на регулярном интервале)

Сервер будет контролировать частный очередью MSMQ для событий, и когда событие, которое абонент зарегистрировал для возникновения, сервер позвонит клиенту (и).

Это петли при запуске фоновой резьбы, которая может дождаться MSMQ, а затем позвоните зарегистрированным клиентским приложениям. Какой лучший способ начать эту фоновую нить? Сначала мой был просто запустить его в событии Application_Start файла Global.Asax. Это имеет ряд ловушек, как обсуждалось в ответе Криса Андерсона на Это так вопрос Кроме того, это ловушка потока, задерживающейся на разработчике после того, как они прекратят отладки приложения.

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top