Здравствуйте!
Суть в том чтобы выполнить асинхронно Waiting и получить результат в Callbaсk-методе.
Может изначально я выбрал не тот подход и в этом случае пользоваться нужно другими инструментами?
delegate int WaitingEventHandler(int secondCount);
WaitingEventHandler del;
public int Waiting(int secondCount)
{
int i = 0;
while (i<secondCount)
{
Thread.Sleep(1000);
i++;
}
Random r = new Random();
return r.Next(0,100);
}
public void AsyncResultCallBack(IAsyncResult ar)
{
ar.AsyncState; // Здесь хочу получить результат выполнения Waiting
deleg.EndInvoke(ar);
}
public void Start()
{
del = new WaitingEventHandler(Waiting);
deleg.BeginInvoke(this, new EventArgs(), AsyncResultCallBack, null);
}