C# 在不同的上下文中引发事件
我有一个web应用程序和一个windows服务。我在网站上试图向需要在windows服务中发起活动的用户发送消息 我启动windows服务的方式如下:C# 在不同的上下文中引发事件,c#,events,web,windows-services,C#,Events,Web,Windows Services,我有一个web应用程序和一个windows服务。我在网站上试图向需要在windows服务中发起活动的用户发送消息 我启动windows服务的方式如下: _services.OnNewMessageArrivedAtEngine += new IntermediateServices.Services.OnNewMessageArrivedHandler(PutMessageInQueue); 我试图在web应用程序的另一个上下文中提出这个事件 if (OnNewMessageArrived
_services.OnNewMessageArrivedAtEngine += new IntermediateServices.Services.OnNewMessageArrivedHandler(PutMessageInQueue);
我试图在web应用程序的另一个上下文中提出这个事件
if (OnNewMessageArrivedAtEngine != null)
{
OnNewMessageArrivedAtEngine(outgoingMessage);
}
onnewmessagerrivedatengine始终为空,因为不同的上下文
我不想使用windows队列
有人能帮我吗?您的web应用程序可以公开服务,而您的windows服务可以在需要时调用它
您需要“某物”(Remoting/WCF/etc)使通信进程运行到两个不同的AppDomain中(就像您的例子)所以您有两个不同的进程,对吗?您希望这些流程如何沟通?这就是问题所在!我如何将其应用于进程(windows服务和网站)通信?