我有一个使用分层体系结构(演示,业务和数据访问层)创建的asp.net项目。现在我需要将Windows服务添加到将执行后台进程的项目中。用户可以从该站点注销,但服务将在后台运行。完成任务可能需要几个小时。我有以下问题。Windows服务作为分层体系结构中的服务层
我能有这个窗口服务作为我的asp.net web应用程序单独的项目?如果是的话,它应该被添加?此Windows服务可能会从业务层调用。该服务将与数据库交互。那么我可以将它作为单独的服务层来添加吗?
正如我所说的Windows服务会在后台运行,因此我可以创建线程内窗口服务“的OnStart”事件做了手术。我对么?我知道在'OnStart'事件中编写长时间运行的流程并不是一个好习惯。这就是我使用线程的原因。但是,如果另一个用户登录到该网站,该服务将再次调用,并且它将创建新的工作线程。这种方法是否有任何性能问题?
谢谢。