等待事件链中的方法完成并返回数据

时间:2015-06-28 10:34:23

标签: c# multithreading methods event-handling

我有什么: 我有一个Web请求方法ClientWebRequest(),它执行一个线程方法GetData()来执行一些数据处理,当它完成时通过事件处理程序执行方法DataReceived()并将数据传递给它。 / p>

我想做什么: 我想要做的是在调用ClientWebRequest()时通知Web请求方法DataReceived(),以便ClientWebRequest()本身可以将数据返回给客户端,我无法像我一样这样做不知道如何“挂钩”Web方法来跟踪最终触发DataReceived()并收到数据时会发生什么。

void ClientWebRequest()
{
    GetData() // using a thread
}

void GetData()
{
    Object stockData = doWorkAndGetData();
   //Do some work then notify DataReceived() when all is done with stockData passed to it
}

void DataReceived()
{
    //What I want to do here at this point is to notify ClientWebRequest() and pass stockData back to it
}

0 个答案:

没有答案