2011-10-19 7 views
2

나는 일련의 웹 서비스 호출 (모든 동일한 매개 변수, 매번 전달 된 다른 매개 변수)을 만들려고합니다.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

제 4 인수 (예에서 "상태") 객체로 전달하는 데 사용할 수 있습니다 작업에 대한 매개 변수. 전달해야하는 매개 변수가 두 개 이상있는 경우 작업에서 사용하는 모든 매개 변수를 포함하는 별도의 클래스 (예 : DataTransferObject)를 만들어야합니다.

+0

나는 다른 독서에서 그 결론에 도달하고있었습니다. 답변 해주셔서 감사합니다. – Paddy

관련 문제