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

関連する問題