Compartir vía


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.

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

Parámetros

asyncResult
IAsyncResult

IAsyncResult que representa una operación asincrónica de invocación específica; se devuelve al llamar a BeginInvoke(Delegate).

Devoluciones

Object generado por la operación asincrónica.

Implementaciones

Excepciones

El valor del parámetro asyncResult es null.

El objeto asyncResult no se creó en una llamada anterior al método BeginInvoke(Delegate) desde el mismo control.

Comentarios

Si no se ha completado la operación asincrónica, esta función se bloqueará hasta que el resultado esté disponible.

Nota:

Además de la InvokeRequired propiedad , hay cuatro métodos en un control que son seguros para subprocesos: Invoke, BeginInvoke, EndInvokey CreateGraphics si el identificador del control ya se ha creado. Llamar CreateGraphics a antes de que se haya creado el identificador del control en un subproceso en segundo plano puede provocar llamadas ilegales entre subprocesos. Para todas las demás llamadas de método, debe usar uno de los métodos de invocación para serializar la llamada al subproceso del control.

Se aplica a

Consulte también