比如getDel.BeginInvoke(url,callback,10);
getDel是一个delegate的实例,函数能返回一个string,
但在callback的函数里ar.AsyncState只能访问到10这个参数而不能访问到getDel执行的结果,如果才能访问到?

解决方案 »

  1.   

    不清楚你这里的10是做什么用的。
    有个取巧的办法是
    getDel.BeginInvoke(url,callbackFunc,getDel);//然气在callBack里
    public void callbckFunc(IAsyncResult ar)
    {
        GetDel del = (GetDel)ar.AsyncState);//  
            del.EndInvoke(ar);//这里返回的,就是你要的。
    }
    =============
    在你的callback里可以直接访问ar.AsyncDelegate的。不过需要
    using ...Remoting;   //具体什么忘了
      

  2.   

    楼上的?具体些?我要循环N多次BeginInvoke的