Control.EndInvoke(IAsyncResult) Метод

Определение

Получает возвращаемое значение асинхронной операции, представленное переданным объектом IAsyncResult.Retrieves the return value of the asynchronous operation represented by the IAsyncResult passed.

public:
 virtual System::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).The IAsyncResult that represents a specific invoke asynchronous operation, returned when calling BeginInvoke(Delegate).

Возвраты

Объект Object, созданный асинхронной операцией.The Object generated by the asynchronous operation.

Реализации

Исключения

Значение параметра asyncResult равно null.The asyncResult parameter value is null.

Объект asyncResult не был создан предыдущим вызовом метода BeginInvoke(Delegate) из того же элемента управления.The asyncResult object was not created by a preceding call of the BeginInvoke(Delegate) method from the same control.

Комментарии

Если асинхронная операция не была завершена, эта функция будет заблокирована до тех пор, пока результат не станет доступен.If the asynchronous operation has not been completed, this function will block until the result is available.

Примечание

В дополнение к свойству InvokeRequired существуют четыре метода в элементе управления, которые являются потокобезопасными: Invoke, BeginInvoke, EndInvoke и CreateGraphics, если уже был создан маркер для элемента управления.In addition to the InvokeRequired property, there are four methods on a control that are thread safe: Invoke, BeginInvoke, EndInvoke, and CreateGraphics if the handle for the control has already been created. Вызов CreateGraphics перед созданием маркера элемента управления в фоновом потоке может привести к недопустимым перекрестным вызовам потоков.Calling CreateGraphics before the control's handle has been created on a background thread can cause illegal cross thread calls. Для всех остальных вызовов методов следует использовать один из методов Invoke для маршалирования вызова в поток элемента управления.For all other method calls, you should use one of the invoke methods to marshal the call to the control's thread.

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

Дополнительно