簡體   English   中英

從Asp.net向Window Service發送消息?

[英]Send a message to Window Service From Asp.net?

我有一個正在運行窗口服務的場景。 每當我的asp.net網站中發生特定異常時,我都會調用窗口服務或從asp.net網站向我的窗口服務發送消息,並且窗口服務會在收到該消息時生成電子郵件。 對於這種情況,什么是最好的最佳解決方案。 我應該使用某種WCF服務還是共享數據庫。 請在這方面指導我。

您的要求與使用MSMQ進行消息傳遞的方式非常相似。 您需要一個共享的地方,您可以在該地方從asp.net發布例外,該例外將由服務選擇。 有不同的選擇。 其中之一是使用MSMQ,您可以在其中將數據發布到隊列中,而服務可以讀取它。 如果您有興趣安裝MSMQ及其編碼方面。 數據庫將是最好的解決方案。 有一個表,您可以在其中記錄所有信息的異常消息。 現在,您的服務將選擇記錄並進行處理並將其標記為完成。 您可以采用兩種方法,一種是在處理Delete記錄之后,這將使您的數據庫非常輕便並且可以快速使用。 其他方法是保留一個標志,其狀態為POSTED,PROCESSING和COMPLETED。 我在當前的PHP項目中使用相同的方式,但是在使用mongoDB,NoSQL的地方也可以使用C#方式: https : //github.com/gaillard/mongo-queue-csharp 如果在兩者之間發生錯誤,直接將消息發布到WCF並不是一個好主意,您將永遠放下消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM