在 ASP.NET Web 请求期间,我需要启动一个异步任务,然后将控制权返回给网页。有人可以告诉我调用以下方法的代码吗?为了清楚起见,我希望调用 async 的函数和 Web 请求在该函数仍在处理时完成将控制权返回给调用页面。
private void FunctionToCall(IInterface objectIWantToPassIn)
{
// do stuff
}
在 ASP.NET Web 请求期间,我需要启动一个异步任务,然后将控制权返回给网页。有人可以告诉我调用以下方法的代码吗?为了清楚起见,我希望调用 async 的函数和 Web 请求在该函数仍在处理时完成将控制权返回给调用页面。
private void FunctionToCall(IInterface objectIWantToPassIn)
{
// do stuff
}
您将希望通过创建一个
Task task = Task.Factory.StartNew(action, "arg");
那么你可能想做一些事情,当任务完成时:
task.ContinueWith(anotheraction);
当然,在这种情况下,action 和 otheraction 将是无效的方法。
private void FunctionToCall(object state)
{
IInterface objectIWantToPassIn= (IInterface ) state;
// do stuff
}
System.Threading.ThreadPool.QueueUserWorkItem(FunctionToCall,
objectIWantToPassIn);