我有一个Web应用程序和一个Windows服务。我正在网站尝试发送一条消息,需要在Windows服务中引发一个事件。
我启动Windows服务就像这样:
_services.OnNewMessageArrivedAtEngine += new IntermediateServices.Services.OnNewMessageArrivedHandler(PutMessageInQueue);
我尝试在Web应用程序的不同上下文中引发事件....
if (OnNewMessageArrivedAtEngine != null)
{
OnNewMessageArrivedAtEngine(outgoingMessage);
}
OnNewMessageArrivedAtEngine总是因为不同的上下文而变为空....
我不想使用Windows队列。
任何人都可以帮助我吗?
答案 0 :(得分:0)
您的网络应用可以公开服务,您的Windows服务可以在需要时调用它
你需要“东西”(Remoting / WCF / etc)来使通信进程运行到两个不同的AppDomain(就像你的情况一样)