1

在 ASP.NET Web 请求期间,我需要启动一个异步任务,然后将控制权返回给网页。有人可以告诉我调用以下方法的代码吗?为了清楚起见,我希望调用 async 的函数和 Web 请求在该函数仍在处理时完成将控制权返回给调用页面。

private void FunctionToCall(IInterface objectIWantToPassIn)
{
   // do stuff
}
4

2 回答 2

2

您将希望通过创建一个

Task task = Task.Factory.StartNew(action, "arg");

那么你可能想做一些事情,当任务完成时:

task.ContinueWith(anotheraction);

当然,在这种情况下,action 和 otheraction 将是无效的方法。

于 2013-04-05T01:05:02.100 回答
1
 private void FunctionToCall(object state)
 {
        IInterface objectIWantToPassIn= (IInterface ) state;
        // do stuff
 }

  System.Threading.ThreadPool.QueueUserWorkItem(FunctionToCall, 
                                                objectIWantToPassIn);
于 2013-04-05T01:13:01.477 回答