asp.net-mvc-2 – 如何从ASP.NET页面运行冗长的任务?
发布时间:2020-12-16 07:27:28 所属栏目:asp.Net 来源:网络整理
导读:我有一个简单表单的ASP.NET页面.用户用一些细节填写表单,上传文档,然后需要在服务器端进行文件的某些处理. 我的问题是 – 处理服务器端文件处理的最佳方法是什么?处理涉及调用exe.我应该使用单独的线程吗? 理想情况下,我希望用户在处理过程中提交表单,而不
我有一个简单表单的ASP.NET页面.用户用一些细节填写表单,上传文档,然后需要在服务器端进行文件的某些处理.
我的问题是 – 处理服务器端文件处理的最佳方法是什么?处理涉及调用exe.我应该使用单独的线程吗? 理想情况下,我希望用户在处理过程中提交表单,而不会将网页挂在那里. 我尝试过这段代码,但我的任务从未在服务器上运行: Action<object> action = (object obj) => { // Create a .xdu file for this job string xduFile = launcher.CreateSingleJobBatchFile(LanguagePair,SourceFileLocation); // Launch the job launcher.ProcessJob(xduFile); }; Task job = new Task(action,"test"); job.Start(); 任何建议表示赞赏. 解决方法
您可以在经典的火灾中异步调用处理功能并忘记时尚:
在.NET 4.0中,您应该使用新的Task Parallel Library执行此操作: Task.Factory.StartNew(() => { // Do work }); 如果您需要将参数传递给操作委托,您可以这样做: Action<object> task = args => { // Do work with args }; Task.Factory.StartNew(task,"SomeArgument"); 在.NET 3.5及更早版本中,您可以这样做: ThreadPool.QueueUserWorkItem(args => { // Do work }); 相关资源: > Task Class (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 使用“IN”SQL函数中的值将逗号分隔值从.NET传递
- asp.net-core – 创建在视图中使用的方法/函数
- asp.net – 如何在DotVVM viewmodel中创建会话变量?
- asp.net-mvc – OpenID Connect的OWIN中间件 – 代码流(Flo
- asp.net-mvc – 我是否需要将_ValidationScriptsPartial.cs
- asp.net – 将ASPX导出为HTML
- asp.net – 如何在WebPage中显示嵌入的Excel文件?
- asp.net-web-api – mvc webapi cross domain post
- asp.net-mvc – 将冗余信息添加到MVC路由
- 端到ASP.NET MVC的推荐方法
推荐文章
站长推荐
- asp.net-mvc – 比ASP.NET MVC中的隐藏表单字段更
- asp.net下创建、查询、修改带名称空间的 XML 文件
- asp.net – bing地图花钱?
- 使用ASP.NET会话状态服务器(而不是InProc)的优点
- asp.net – 干净的方式来防止输入按钮提交表单
- entity-framework – ASP.NET-Identity限制UserN
- asp.net-mvc – 将默认日期格式应用于ASP.NET MV
- asp.net-mvc – Ajax.BeginForm,调用操作,返回JS
- asp.net – Web用户控件通过XML填充项目
- asp.net-mvc – HttpPostedFileBase没有绑定到模
热点阅读