Доброго времени суток! Возникла дурацкая проблема, нагуглить решение которой не хватает серого вещества
Есть сторонний класс. У него есть метод LoadData, который что-то там читает, и событие ReadDataEvent, которое возникает по окончанию чтения
{
...
Reader.ReadDataEvent += ReadDataEventHandler;
Reader.LoadData(new TimeInterval(begin, end));
// Вот тут надо дождаться завершения работы обработчика ReadDataEventHandler
...
}
private void ReadDataEventHandler(object rawData, Exception ex, AsyncOperation op)
{
...
}
Проблема в том, что LoadData внутри использует некие асинхронные вызовы в которых собственно и возникает событие, в то же время мне надо обязательно дождаться, когда отработает ReadDataEventHandler.
Понимаю, что вопрос скорее всего элементарный, но что-то
Здравствуйте, Magister Crazy, Вы писали:
MC>Проблема в том, что LoadData внутри использует некие асинхронные вызовы в которых собственно и возникает событие, в то же время мне надо обязательно дождаться, когда отработает ReadDataEventHandler. MC>Понимаю, что вопрос скорее всего элементарный, но что-то
Здравствуйте, Magister Crazy, Вы писали:
MC>Проблема в том, что LoadData внутри использует некие асинхронные вызовы в которых собственно и возникает событие, в то же время мне надо обязательно дождаться, когда отработает ReadDataEventHandler.
хорошо сказано, только убедитесь, что событие ReadDataEvent возникнет при любом исходе LoadData, например, если даже там возникнет какая-либо ошибка. А то вы не сможете проснуться. Ну и "спать" в WaitOne можно с каким-либо таймаутом.
Help will always be given at Hogwarts to those who ask for it.