asp.net-mvc – 将返回文件的长时间运行进程
我正在使用ASP.NET MVC,并且运行时间很长.具体来说,我正在生成一个大PDF供用户下载.
我理解基本概念: >调用Action方法 我不完全理解的部分是: >跨越单独的AJAX调用管理线程.我可能需要一些方法来查找正在运行的线程并请求状态.是否有静态上下文我可以保持对线程的引用?我知道HttpContext.Application中的数据缓存,这适合这个吗? 解决方法
Cashe非常适合这种情况.只有一件事是确保在进程运行时永远不会删除缓存的项目(您可以使用ItemPriority.NotRemovable).
您可以将文件保存在临时文件夹中的磁盘上,也可以将其保留在缓存中一段时间??(取决于). 在客户端上,当最后一个Ajax请求返回结果时(可能看起来像{progress:“100%”,resultUrl:“http://your.url/Where/ToGet/TheFile.aspx?file=GUID-OR-CACHE-KEY”}),您可以将浏览器重定向到提供的URL. 客户端重定向可以使用以下Javascript完成: location.href = response.resultUrl; 顺便说一下,你如何生成PDF? NFOP? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – ASP.NET MVC WebApi:没有为此对象定义的无
- Cassini上的ASP.NET MVC:如何强制“内容”目录返回304而不
- asp.net-mvc – ASP.Net MVC:Html.Display()用于Collectio
- asp.net-mvc – 如果用户拥有Auth Cookie,则可以登录
- asp.net-mvc – MVC查看可空的日期字段格式
- Asp.net身份密码散列
- asp.net – 使用HttpRequestMessage.Properties传递每个请求
- asp.net页面间传值的五种方法
- asp.net – 我可以在DefaultModelBinder上禁用DataAnnotati
- asp.net-mvc – 在MVC 5应用程序中使用autofac in为SignalR