我希望进行一系列的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....发布于 2011-10-19 22:44:09
第四个参数(我们示例中的“state”)可以用来将一个对象作为参数传递给你的任务。如果您有多个参数需要传入,则需要创建一个单独的类(例如DataTransferObject )来保存您的任务将使用的所有这些参数。
https://stackoverflow.com/questions/7822948
复制相似问题