在不同的上下文中引发事件
本文关键字:事件 上下文 | 更新日期: 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 中(就像您的情况一样)