我有一个 .NET 4 Web 应用程序,它关联了 3 个独立的项目——DAL、BAL 和 UI。我正在使用实体框架进行数据库交互。
我的代码循环遍历一堆数据库数据,根据找到的内容调用方法,然后更新数据库。我希望这段代码一直运行。同时,我希望用户能够在后台代码不断运行的同时登录并运行报告等。
对此有什么好的方法?我是为不断运行的代码创建一个服务、一个单独的线程、为不断运行的代码创建一个完全独立的项目,还是另一种方法......?
另外,根据给出的答案,我将如何启动不断运行的代码?即只是通过表单加载方法还是有更好的方法?我目前通过单击开始按钮来启动代码;这对于测试很好,但在生产中不起作用。