У меня есть веб-сервиса и эту конкретную функцию:Ожидание до завершения асинхронного метода. (Функция, возвращающая IAsyncResult)
IAsyncResult func(object signature, AsyncCallback callBack, object asyncState)
Я могу понять, что единственная цель использования AWAIT не блокировать пользовательский интерфейс, а очень долго происходит операция , а также его имеет некоторую функцию обратного вызова, которая может быть использована для выполнения результатов «func»
В моем случае я должен ждать (должен ждать), пока не получу результат func.
Любые предложения, как я должен ждать, пока я получаю результат FUNC (другими словами, просто болтаться, пока я не получаю результат)
EDIT:
Почему я должен это делать?
Я просто хочу проверить, имеет ли подпись особый тип. Если это так, функция прекращает выполнение и возвращает 0. Это единственная функция, которую я требую от func и не вижу смысла определять метод обратного вызова и объект состояния.
Должен ли я использовать WaitOne? –
Вам не нужно ждать. Есть ситуации, когда кажется, что вам нужно подождать. Опишите вашу ситуацию, и мы поможем вам найти альтернативу ожиданию. –