Control.EndInvoke(IAsyncResult) Método

Definición

Recupera el valor devuelto por la operación asincrónica representada por la interfaz IAsyncResult que se pasa.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

Parámetros

asyncResult
IAsyncResult

IAsyncResult que representa una operación asincrónica de invocación específica; se devuelve al llamar a BeginInvoke(Delegate).The IAsyncResult that represents a specific invoke asynchronous operation, returned when calling BeginInvoke(Delegate).

Devoluciones

Object generado por la operación asincrónica.The Object generated by the asynchronous operation.

Implementaciones

Excepciones

El valor del parámetro asyncResult es null.The asyncResult parameter value is null.

El objeto asyncResult no se creó en una llamada anterior al método BeginInvoke(Delegate) desde el mismo control.The asyncResult object was not created by a preceding call of the BeginInvoke(Delegate) method from the same control.

Comentarios

Si no se ha completado la operación asincrónica, esta función se bloqueará hasta que el resultado esté disponible.If the asynchronous operation has not been completed, this function will block until the result is available.

Nota

Además de la propiedad InvokeRequired, hay cuatro métodos en un control que son seguros para subprocesos: Invoke, BeginInvoke, EndInvoke y CreateGraphics Si el identificador del control ya se ha creado.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. Llamar a CreateGraphics antes de que el identificador del control se haya creado en un subproceso en segundo plano puede producir llamadas cruzadas no válidas.Calling CreateGraphics before the control's handle has been created on a background thread can cause illegal cross thread calls. Para todas las demás llamadas al método, debe usar uno de los métodos de invocación para calcular las referencias de la llamada al subproceso del control.For all other method calls, you should use one of the invoke methods to marshal the call to the control's thread.

Se aplica a

Consulte también: