Мне нужна альтернатива для Dispatcher
(.net 3.0) для службы Windows (сделано в .net 2.0). Можете ли вы дать мне некоторое представление о том, как добиться чего-то подобного или указать мне несколько ссылок?
Я знаю, что у диспетчера позади SynchronizationContext
, но я не знаю, как я могу использовать SynchronizationContext
в службе.
Если вы считаете, что я должен придерживаться Dispatcher
(.net 3.0) ... как я могу манипулировать им (OnServiceStop
, OnServiceStart
)
изм:
Подробнее (см. Также ... здесь )
Идея состоит в том, что я хотел бы разместить в своей службе Windows некоторые расширения / плагины, которые будут связываться друг с другом с помощью метода ExecuteCommand(type, params)
.
Этот метод также вызывает событие для службы, чтобы получить результаты, если они были выполнены внутри плагина. Каждый плагин может иметь свой собственный поток, откуда он вызывает этот метод ExecuteCommand
, поэтому я хотел бы собрать и синхронизировать все вызовы в одном потоке (основном служебном потоке) для правильного возврата результата.
Вот почему Диспетчер вступил в игру. Но мне хотелось бы, может быть, что-нибудь в .net 2.0 или вы думаете, что Dispatcher хорош в моем случае?
Спасибо.