【发布时间】:2017-03-13 12:51:45
【问题描述】:
我意识到这个问题有不同的变体,但 .net 具有更新的功能(例如异步等待),我想知道哪种解决方案是最好的。
我有一个 C# .Net Web Forms 应用程序,它有一个长时间运行的任务:该任务处理用户请求,他们上传 csv 数据文件,序列化为对象,然后导入数据库。该任务可能需要几分钟,并且浏览器会定期超时 - 这会导致可用性问题。
我见过很多解决方案,而用户将上传数据,然后在后台执行任务。然后页面会间歇性地调用服务器来请求任务的状态,从而让用户了解进度。
我想知道这是如何实现的?我在桌子上看到的选项:
- Windows 服务
- Web 服务 - 这是如何托管的:IIS 还是 Windows 服务?
- 异步,等待 - 这可能吗?
【问题讨论】:
标签: c# asp.net wcf webforms async-await