在不同的上下文中引发事件

本文关键字:事件 上下文 | 更新日期: 2023-09-27 18:35:34

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

我像这样启动Windows服务:

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

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

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

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

我不想使用窗口队列。

谁能帮我?

在不同的上下文中引发事件

Web 应用可以公开服务,Windows 服务可以在需要时调用它

您需要"某些东西"(远程处理/WCF/等)来使通信进程运行到两个不同的 AppDomain 中(就像您的情况一样)