Control.EndInvoke(IAsyncResult) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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.