ASP.net PageAsyncTaks-如何将参数传递给任务?
我希望进行一系列web服务调用(所有调用都指向同一个服务,每次传递不同的参数) 我已经读了一些关于PageAsyncTasks的书,它们看起来不错,但不确定如何将参数传递给服务的每个调用。下面是一个非常简化的示例-在注册要执行的每个任务之前,现实世界将循环并更改参数: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 =
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),该类包含任务将使用的所有这些参数。我刚刚从其他阅读中得出了这个结论。谢谢你的回答。