我在困境中是否爲我的應用程序使用Windows服務,下面是關於我的應用程序的描述,請任何人都可以建議什麼是我的需求的最佳方法,如果可能與專業人士和也是如此。Windows服務或任何其他替代
有一個應用程序「A」,它是一個封閉的應用程序,我需要從該應用程序獲得的任何數據僅通過WCF服務公開。我的應用程序「M」必須調用由「A」公開的WCF服務之一,然後獲取數據並處理它並丟棄文件。同樣,如果某些文件被注入我的應用程序「M」,那麼我需要處理它並使用其WCF服務將該信息推送到應用程序「A」中。這是簡要的要求。
problems-
1)這裏我的應用程序「M」需要不間斷的調查申請「A」 WCF服務來檢查,如果事情是availabel它處理。我不喜歡投票,但有其他選擇,請提出建議。 我想到了MSMQ,每當有新數據進入時,應用程序「A」都會向我的應用程序「M」發送消息。然後,我的應用程序「M」處理來自隊列的消息。不知道該怎麼做。請告知這是否正確。
2)另一件事是,如果一個新文件進入某個服務器文件夾,那麼我的應用程序「M」必須將其接收並處理並將其發送到應用程序「A」。所以爲了實現這個目標,我可能必須有一個文件系統監視器,只要有東西可用,就必須啓動我的應用程序。再次敲擊使用什麼技術(僅在.Net中)。 MSMQ最好的方法是?
所以,現在我需要用哪些技術(只有在.Net中)纔能有效地完成我的需求。通過不斷輪詢應用程序「A」並與其一起實施MSMQ,是Windows服務的最佳方法。請指教。
在此先感謝
西
WCF具有可用於代替輪詢的回調接口。 – 2010-06-04 16:20:59
感謝亞歷克斯,你能提供一些關於回調接口的更多細節..你的意思是雙工綁定? – Sai 2010-06-04 16:24:00