我有一个页面,用户可以选择多个文件并上传。
一旦文件在服务器中缓冲,它们就会被反序列化,并且使用Entity Framework Core 2和SQL Server存储对象图。
所有这些都发生在控制器动作中。
问题是,当文件稍微大一点时,这个任务集合可能需要大约5分钟才能完成,因此,我得到502错误(可能是超时)。
为了解决这个问题,我有了报告进度的想法。所以它会阻止超时。我研究过,有人建议使用SignalR。但我发现SignalR尚不适用于Asp.Net Core。
那么如何以基本方式解决这个问题呢?我想报告控制器操作的进度。但是,如果这是一件很复杂的事情,那我该怎样才能防止发生超时?
我顺便使用Angular 4.3.5。