2011-10-19 49 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

相關問題