ISynchronizeInvoke ISynchronizeInvoke ISynchronizeInvoke ISynchronizeInvoke Interface

Definition

Proporciona un medio para ejecutar de forma sincrónica o asincrónica un delegado. Provides a way to synchronously or asynchronously execute a delegate.

public interface class ISynchronizeInvoke
public interface ISynchronizeInvoke
type ISynchronizeInvoke = interface
Public Interface ISynchronizeInvoke
Derived

Remarks

El ISynchronizeInvoke interfaz proporciona comunicación sincrónica y asincrónica entre objetos sobre la aparición de un evento.The ISynchronizeInvoke interface provides synchronous and asynchronous communication between objects about the occurrence of an event. Los objetos que implementan esta interfaz pueden recibir una notificación que se ha producido un evento y pueden responder a las consultas sobre el evento.Objects that implement this interface can receive notification that an event has occurred, and they can respond to queries about the event. De este modo, los clientes pueden asegurarse de que una solicitud se procesó antes de enviar una solicitud posterior que depende de finalización de la primera.In this way, clients can ensure that one request has been processed before they submit a subsequent request that depends on completion of the first.

La ISynchronizeInvoke clase proporciona dos maneras de invocar un proceso:The ISynchronizeInvoke class provides two ways to invoke a process:

  1. De forma asincrónica, utilizando el BeginInvoke método.Asynchronously, by using the BeginInvoke method. BeginInvoke inicia un proceso y, a continuación, se devuelve inmediatamente.BeginInvoke starts a process and then returns immediately. Use EndInvoke que esperar hasta que el proceso iniciado por BeginInvoke se complete.Use EndInvoke to wait until the process started by BeginInvoke completes.

  2. De forma sincrónica, mediante el uso de la Invoke método.Synchronously, by using the Invoke method. Invoke inicia un proceso, espera hasta que se complete y, a continuación, devuelve.Invoke starts a process, waits until it completes, and then returns. Use Invoke cuando el control del principal subproceso es diferente del subproceso que realiza la llamada para calcular las referencias de la llamada al subproceso adecuado.Use Invoke when the control's main thread is different from the calling thread to marshal the call to the proper thread.

Nota

El HostProtectionAttribute atributo aplicado a esta clase tiene las siguientes Resources valor de propiedad: Synchronization | ExternalThreading.The HostProtectionAttribute attribute applied to this class has the following Resources property value: Synchronization | ExternalThreading. El atributo HostProtectionAttribute no afecta a las aplicaciones de escritorio (que normalmente se inician haciendo doble clic en un icono, escribiendo un comando o introduciendo una dirección URL en el explorador).The HostProtectionAttribute does not affect desktop applications (which are typically started by double-clicking an icon, typing a command, or entering a URL in a browser). Para obtener más información, consulte el HostProtectionAttribute clase o programación de SQL Server y atributos de protección de Host.For more information, see the HostProtectionAttribute class or SQL Server Programming and Host Protection Attributes.

Properties

InvokeRequired InvokeRequired InvokeRequired InvokeRequired

Obtiene un valor que indica si el elemento que realiza la llamada debe llamar a Invoke(Delegate, Object[]) cuando se llame a un objeto que implemente esta interfaz. Gets a value indicating whether the caller must call Invoke(Delegate, Object[]) when calling an object that implements this interface.

Methods

BeginInvoke(Delegate, Object[]) BeginInvoke(Delegate, Object[]) BeginInvoke(Delegate, Object[]) BeginInvoke(Delegate, Object[])

De forma asincrónica ejecuta el delegado en el subproceso que creó este objeto. Asynchronously executes the delegate on the thread that created this object.

EndInvoke(IAsyncResult) EndInvoke(IAsyncResult) EndInvoke(IAsyncResult) EndInvoke(IAsyncResult)

Espera a que finalice el proceso iniciado mediante la llamada a BeginInvoke(Delegate, Object[]) y, a continuación, devuelve el valor generado por el proceso. Waits until the process started by calling BeginInvoke(Delegate, Object[]) completes, and then returns the value generated by the process.

Invoke(Delegate, Object[]) Invoke(Delegate, Object[]) Invoke(Delegate, Object[]) Invoke(Delegate, Object[])

De forma sincrónica ejecuta el delegado en el subproceso que creó este objeto y calcula las referencias de la llamada en el subproceso de creación. Synchronously executes the delegate on the thread that created this object and marshals the call to the creating thread.

Applies to

See Also