Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/276.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在不同的上下文中引发事件_C#_Events_Web_Windows Services - Fatal编程技术网

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

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

我有一个web应用程序和一个windows服务。我在网站上试图向需要在windows服务中发起活动的用户发送消息

我启动windows服务的方式如下:

 _services.OnNewMessageArrivedAtEngine += new IntermediateServices.Services.OnNewMessageArrivedHandler(PutMessageInQueue);
我试图在web应用程序的另一个上下文中提出这个事件

 if (OnNewMessageArrivedAtEngine != null)
   {
     OnNewMessageArrivedAtEngine(outgoingMessage);
   }
onnewmessagerrivedatengine始终为空,因为不同的上下文

我不想使用windows队列


有人能帮我吗?

您的web应用程序可以公开服务,而您的windows服务可以在需要时调用它


您需要“某物”(Remoting/WCF/etc)使通信进程运行到两个不同的AppDomain中(就像您的例子)

所以您有两个不同的进程,对吗?您希望这些流程如何沟通?这就是问题所在!我如何将其应用于进程(windows服务和网站)通信?