2012-05-29 2 views
1

У меня есть веб-приложение и служба Windows. Я нахожусь на веб-сайте, пытаясь отправить сообщение, кому нужно поднять событие в службе Windows.Поднять событие в другом контексте

я начинаю обслуживание окон, как что-то вроде этого:

_services.OnNewMessageArrivedAtEngine += new IntermediateServices.Services.OnNewMessageArrivedHandler(PutMessageInQueue); 

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

if (OnNewMessageArrivedAtEngine != null) 
    { 
    OnNewMessageArrivedAtEngine(outgoingMessage); 
    } 

OnNewMessageArrivedAtEngine всегда приходят null, потому что различные контексты ....

Я не хочу использовать очереди Windows.

Может ли кто-нибудь мне помочь?

+2

Итак, у вас есть два разных процесса, верно? Как вы ожидаете, что эти процессы будут взаимодействовать? –

+0

Вот в чем вопрос! Как я могу передать это процессам (службам Windows и веб-сайту)? –

ответ

0

ваше веб-приложение может выставить обслуживание и ваши окна сервис может вызывать его, когда это необходимо

вам нужно «что-то» (Remoting/WCF/и т.д.), чтобы общаться процессы, выполняющиеся в двух различных AppDomain (например, в ваш случай)