Поделиться через


Control.EndInvoke(IAsyncResult) Метод

Определение

Извлекает возвращаемое значение асинхронной операции, представленной IAsyncResult переданным.

public:
 virtual System::Object ^ EndInvoke(IAsyncResult ^ asyncResult);
public object EndInvoke(IAsyncResult asyncResult);
public object? EndInvoke(IAsyncResult asyncResult);
abstract member EndInvoke : IAsyncResult -> obj
override this.EndInvoke : IAsyncResult -> obj
Public Function EndInvoke (asyncResult As IAsyncResult) As Object

Параметры

asyncResult
IAsyncResult

Объект IAsyncResult , представляющий определенную асинхронную операцию, возвращаемую при вызове BeginInvoke(Delegate).

Возвращаемое значение

Созданное Object асинхронной операцией.

Реализации

Исключения

Значение asyncResult параметра равно null.

Объект asyncResult не был создан предыдущим вызовом BeginInvoke(Delegate) метода из того же элемента управления.

Комментарии

Если асинхронная операция не завершена, эта функция блокируется до тех пор, пока результат не будет доступен.

Замечание

В дополнение к InvokeRequired свойству существует четыре метода в элементе управления, который является потокобезопасной: Invoke, BeginInvokeEndInvokeи CreateGraphics если дескриптор для элемента управления уже создан. Вызов CreateGraphics до создания дескриптора элемента управления в фоновом потоке может вызвать незаконные вызовы между потоками. Для всех других вызовов методов следует использовать один из методов вызова для маршалирования вызова потока элемента управления.

Применяется к

См. также раздел