Control.EndInvoke(IAsyncResult) Control.EndInvoke(IAsyncResult) Control.EndInvoke(IAsyncResult) Control.EndInvoke(IAsyncResult) Method

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 IAsyncResult 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 asyncResult es el valor del parámetro null.The asyncResult parameter value is null.

El asyncResult objeto no se creó mediante una llamada anterior de la BeginInvoke(Delegate) método 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 el InvokeRequired propiedad, hay cuatro métodos en un control que son seguros para subprocesos: Invoke, BeginInvoke, EndInvoke, y CreateGraphics si ya se ha creado el identificador del control.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. Una llamada a CreateGraphics antes de que se ha creado el identificador del control en un subproceso en segundo plano puede provocar no válidas entre las llamadas de subprocesos.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 de 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: