1

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

我像这样启动 Windows 服务:

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

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

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

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

我不想使用 Windows 队列。

谁能帮我?

4

1 回答 1

0

您的 Web 应用程序可以公开一个服务,并且您的 Windows 服务可以在需要时调用它

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

于 2012-05-29T13:30:19.650 回答