2009-09-21 24 views
7

我在哪裏可以找到關於關於構建新的Windows服務時可能使用的常用設計模式的信息?什麼是常見的Windows服務設計模式?

**更新:我問是否有正在建設一個服務時使用的通用設計*

。例如:我看到一個任務得到一個計時器執行(這似乎很在構建服務時很常見)。我還看到'排隊工'被部署爲服務。設計軟件作爲服務運行時,是否還有其他常見的設計模式?

+0

我想我很困惑的問題。據我所知,創建服務真的只有一種方式,就是在Windows SDK中記錄的方式。有很多框架試圖自動化這個過程,你問你應該使用哪個框架? – 2009-09-22 03:41:10

+0

我已添加說明。如果我仍然不清楚,請讓我知道。 – 2009-09-22 15:50:21

回答

9

Windows服務僅僅是一個後臺進程,並不依賴於交互式桌面(雖然它可以選擇與其中一個進行通信)。這種概念的用途是多種多樣的。服務的常見用途(不互斥):

  • 偵聽來自其他地方(例如TCP,RPC,COM,HTTP)的傳入請求並對其執行操作。
  • 將任務安排在特定時間,以固定的時間間隔或當其他某些條件成立時發生,例如,看着文件系統。

我能想到的,你應該適用於所有服務的唯一模式是:分離出該決定從該確實工作的部分做的工作的一部分。這將使單元測試和重新使用各個部分變得更加容易。