ASP.net PageAsyncTaks-如何将参数传递给任务?

ASP.net PageAsyncTaks-如何将参数传递给任务?,asp.net,asynchronous,Asp.net,Asynchronous,我希望进行一系列web服务调用(所有调用都指向同一个服务,每次传递不同的参数) 我已经读了一些关于PageAsyncTasks的书,它们看起来不错,但不确定如何将参数传递给服务的每个调用。下面是一个非常简化的示例-在注册要执行的每个任务之前,现实世界将循环并更改参数: protected override void OnInit(EventArgs e) { base.OnInit(e); int myParameter = 1; var task =

我希望进行一系列web服务调用(所有调用都指向同一个服务,每次传递不同的参数)

我已经读了一些关于PageAsyncTasks的书,它们看起来不错,但不确定如何将参数传递给服务的每个调用。下面是一个非常简化的示例-在注册要执行的每个任务之前,现实世界将循环并更改参数:

protected override void OnInit(EventArgs e)
{    
    base.OnInit(e);     
    int myParameter = 1;

    var task = new PageAsyncTask(BeginRequest, EndRequest, null, null, true);
    RegisterAsyncTask(task);    
} 

IAsyncResult BeginRequest(Object sender, EventArgs e, AsyncCallback cb, object state)
{    
    var service = new ServiceClient();    

    return service.BeginServiceCall(<How to get the parameter to the async call?>, 
                cb, service);
} 

... End request etc....
protected override void OnInit(事件参数e)
{    
碱基.奥尼特(e);
int myParameter=1;
var task=new PageAsyncTask(BeginRequest、EndRequest、null、null、true);
RegisterAsyncTask(任务);
} 
IAsyncResult BeginRequest(对象发送方、事件参数、异步回调cb、对象状态)
{    
var service=new ServiceClient();
返回服务。BeginServiceCall(,
cb(服务);
} 
... 结束请求等。。。。

第四个参数(“本例中的状态”)可用于将对象作为参数传递给任务。如果需要传入多个参数,则需要创建一个单独的类(例如DataTransferObject),该类包含任务将使用的所有这些参数。

我刚刚从其他阅读中得出了这个结论。谢谢你的回答。