Asp.Net Core 2.0:执行长时间运行任务和报告进度的简单方法?

时间:2017-08-30 01:35:31

标签: angular signalr asp.net-core-2.0

我有一个页面,用户可以选择多个文件并上传。

一旦文件在服务器中缓冲,它们就会被反序列化,并且使用Entity Framework Core 2和SQL Server存储对象图。

所有这些都发生在控制器动作中。

问题是,当文件稍微大一点时,这个任务集合可能需要大约5分钟才能完成,因此,我得到502错误(可能是超时)。

为了解决这个问题,我有了报告进度的想法。所以它会阻止超时。我研究过,有人建议使用SignalR。但我发现SignalR尚不适用于Asp.Net Core。

那么如何以基本方式解决这个问题呢?我想报告控制器操作的进度。但是,如果这是一件很复杂的事情,那我该怎样才能防止发生超时?

我顺便使用Angular 4.3.5。

0 个答案:

没有答案