2010-10-18 84 views
0

我們正在開發一個需要定期執行的應用程序(例如,每日或每週取決於配置)。何時使用WCF服務和普通舊式Windows服務?

此應用程序需要使用現有的WCF服務,但該應用程序本身不公開其他任何方法供其他人使用。

這種情況下最適合(和麪向未來的)技術是什麼?我們應該使用WCF服務庫並將其作爲Windows服務託管嗎?或者我們應該只使用Windows服務?

請讓我知道哪個是最適合這種情況(以及爲什麼)的項目類型?

非常感謝!

回答

1

如果您沒有公開任何WCF端點,則創建WCF服務器沒有實際價值。

如果您不需要連續運行應用程序,那麼即使是Windows服務也可能超出您的需要。

對於你所描述的情況,我已經看到多個生產應用程序使用Windows任務計劃程序來運行命令行應用程序。假設時間表是一個簡單的重複模式,並且您不必創建多個Windows任務實例,那麼它是一個很好的解決方案。它的合理可靠,零開發時間,以及您可以得到的未來證明。

1

如果你不導出任何你自己的wcf服務,我真的不明白你爲什麼需要指定爲WCF服務。 WCF功能可以稍後在任何時候添加。