2011-10-19 103 views
2

我正在寻找一系列的Web服务调用(所有对同一服务,不同的参数每次都通过)。ASP.net PageAsyncTaks - 如何将参数传递给任务?

我一直在阅读有关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.... 

回答

1

的第四个参数(“国家”在我们的例子)可用于在一个对象来传递一个参数给你的任务。如果您有多个参数需要传入,那么您需要创建一个独立的类(例如DataTransferObject),其中包含将由您的任务使用的所有这些参数。

+0

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

相关问题