我有一个使用分层体系结构(演示,业务和数据访问层)创建的asp.net项目。现在,我需要向项目添加Windows服务,该服务将执行后台处理。用户可以从站点注销,但是该服务将在后台运行。完成任务可能需要几个小时。我有以下问题。
谢谢。
最佳答案
我个人将服务放在它自己的解决方案中。我会把一个客户放在网络解决方案中。主要是因为部署会有根本的不同,并有助于保持服务API不受损坏。
您对服务将要做什么还没有说清楚,但我希望如此。
用户登录时,将向该服务发送通知。登录名(user_Id)
服务中的OnStart应该启动一个监听器线程
然后,当服务“听到”登录(User_id)通知时,它会执行类似的操作
if (LogInTaskThread == null)
{
LoginTaskThread = new Task("loginTask");
}
无论如何,那种事情...
关于multithreading - Windows服务作为分层体系结构中的服务层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21164705/