1

Web アプリケーションと Windows サービスがあります。Windows サービスでイベントを発生させる必要があるメッセージを送信しようとしている Web サイトにいます。

次のようなWindowsサービスを開始します。

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

そして、Webアプリケーションで別のコンテキストでイベントを発生させようとしています....

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

コンテキストが異なるため、OnNewMessageArrivedAtEngine は常に null になります。

Windows キューを使用したくありません。

誰でも私を助けることができますか?

4

1 に答える 1

0

Web アプリはサービスを公開し、Windows サービスは必要なときにそれを呼び出すことができます

2つの異なるAppDomainで実行されている通信プロセスを作成するには、「何か」(Remoting/WCF/etc)が必要です(あなたの場合のように)

于 2012-05-29T13:30:19.650 に答える