Este artículo se tradujo automáticamente. Para ver el artículo en inglés, active la casilla Inglés. Además, puede mostrar el texto en inglés en una ventana emergente si mueve el puntero del mouse sobre el texto.
Traducción
Inglés

Interfaz ISynchronizeInvoke

 

Publicado: noviembre de 2016

Proporciona una manera para ejecutar de forma sincrónica o asincrónica un delegado.

Espacio de nombres:   System.ComponentModel
Ensamblado:  System (en System.dll)

public interface ISynchronizeInvoke

NombreDescripción
System_CAPS_pubpropertyInvokeRequired

Obtiene un valor que indica si el llamador debe llamar a Invoke cuando llame a un objeto que implementa esta interfaz.

NombreDescripción
System_CAPS_pubmethodBeginInvoke(Delegate, Object[])

Ejecuta asincrónicamente el delegado en el subproceso que creó este objeto.

System_CAPS_pubmethodEndInvoke(IAsyncResult)

Espera a que el proceso iniciado mediante una llamada a BeginInvoke completa y, a continuación, devuelve el valor generado por el proceso.

System_CAPS_pubmethodInvoke(Delegate, Object[])

Ejecuta sincrónicamente el delegado en el subproceso que creó este objeto y calcula las referencias de la llamada al subproceso de creación.

El ISynchronizeInvoke interfaz proporciona comunicación sincrónica y asincrónica entre objetos sobre la aparición de un evento. Objetos que implementan esta interfaz pueden recibir notificación de que se ha producido un evento y pueden responder a las consultas sobre el evento. De este modo, los clientes pueden asegurarse de que una solicitud se procesó antes de enviar una solicitud posterior que depende de la finalización de la primera.

La ISynchronizeInvoke clase proporciona dos maneras de invocar un proceso:

  1. De forma asincrónica, mediante el uso de la BeginInvoke (método). BeginInvoke inicia un proceso y, a continuación, se devuelve inmediatamente. Use EndInvoke para esperar a que el proceso iniciado por BeginInvoke completa.

  2. De forma sincrónica, mediante el uso de la Invoke (método). Invoke inicia un proceso, espera hasta que se complete y, a continuación, devuelve. Utilice 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.

System_CAPS_noteNota

El HostProtectionAttribute atributo aplicado a esta clase tiene el siguiente Resources valor de propiedad: 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). Para obtener más información, vea la clase HostProtectionAttribute o SQL Server Programming and Host Protection Attributes.

.NET Framework
Disponible desde 1.1
Volver al principio
Mostrar: