我有一个简单表单的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();
Run Code Online (Sandbox Code Playgroud)
任何建议表示赞赏.
您可以在经典的火灾中异步调用处理功能并忘记时尚:
在.NET 4.0中,您应该使用新的任务并行库执行此操作:
Task.Factory.StartNew(() =>
{
// Do work
});
Run Code Online (Sandbox Code Playgroud)
如果您需要将参数传递给操作委托,您可以这样做:
Action<object> task = args =>
{
// Do work with args
};
Task.Factory.StartNew(task, "SomeArgument");
Run Code Online (Sandbox Code Playgroud)
在.NET 3.5及更早版本中,您可以这样做:
ThreadPool.QueueUserWorkItem(args =>
{
// Do work
});
Run Code Online (Sandbox Code Playgroud)
相关资源:
| 归档时间: |
|
| 查看次数: |
985 次 |
| 最近记录: |