我有一個使用分層體系結構(演示,業務和數據訪問層)創建的asp.net項目。現在我需要將Windows服務添加到將執行後臺進程的項目中。用戶可以從該站點註銷,但服務將在後臺運行。完成任務可能需要幾個小時。我有以下問題。Windows服務作爲分層體系結構中的服務層
我能有這個窗口服務作爲我的asp.net web應用程序單獨的項目?如果是的話,它應該被添加?此Windows服務可能會從業務層調用。該服務將與數據庫交互。那麼我可以將它作爲單獨的服務層來添加嗎?
正如我所說的Windows服務會在後臺運行,因此我可以創建線程內窗口服務「的OnStart」事件做了手術。我對麼?我知道在'OnStart'事件中編寫長時間運行的流程並不是一個好習慣。這就是我使用線程的原因。但是,如果另一個用戶登錄到該網站,該服務將再次調用,並且它將創建新的工作線程。這種方法是否有任何性能問題?
謝謝。