我希望在我的Asp .Net Web应用程序中在后台运行一个页面。 该页面不应该对用户可见。
此页面的确切用法:用户将安排一封邮件,以便稍后发送。在他安排之后,页面应该被隐藏。
我们能做到吗?
平台版本(.NET 4)
答案 0 :(得分:0)
你真正想要的是一项服务。
然而,有几种方法可以用asp.net做背景任务
http://www.codeproject.com/Articles/12117/Simulate-a-Windows-Service-using-ASP-NET-to-run-sc
http://www.west-wind.com/weblog/posts/2007/May/10/Forcing-an-ASPNET-Application-to-stay-alive
http://www.mikesdotnetting.com/Article/129/Simple-task-Scheduling-using-Global.asax
答案 1 :(得分:0)
如果用户在预定事件发生之前关闭浏览器,则永远不会发生。
您真的需要一个处理排队事件的后端服务。当用户安排电子邮件时,它会将其添加到队列中,然后由后端服务接收并处理。
http://quartznet.sourceforge.net/是一个选项,或者您可以手动构建窗口服务和队列。
或者,您可以查看服务总线方法,例如由MSMQ支持的http://www.nservicebus.com/。