在不同的背景下提升事件

时间:2012-05-29 13:23:44

标签: c# events web windows-services

我有一个Web应用程序和一个Windows服务。我正在网站尝试发送一条消息,需要在Windows服务中引发一个事件。

我启动Windows服务就像这样:

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

我尝试在Web应用程序的不同上下文中引发事件....

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

OnNewMessageArrivedAtEngine总是因为不同的上下文而变为空....

我不想使用Windows队列。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

您的网络应用可以公开服务,您的Windows服务可以在需要时调用它

你需要“东西”(Remoting / WCF / etc)来使通信进程运行到两个不同的AppDomain(就像你的情况一样)