Provides a way to synchronously or asynchronously execute a delegate.

See Also: ISynchronizeInvoke Members


public interface ISynchronizeInvoke


The System.ComponentModel.ISynchronizeInvoke interface provides synchronous and asynchronous communication between objects about the occurrence of an event. Objects that implement this interface can receive notification that an event has occurred, and they can respond to queries about the event. 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.

The System.ComponentModel.ISynchronizeInvoke class provides two ways to invoke a process:

[The 'ordered' type of list has not been implemented in the ECMA stylesheet.]

The System.Security.Permissions.HostProtectionAttribute attribute applied to this class has the following System.Security.Permissions.HostProtectionAttribute.Resources property value: System.Security.Permissions.HostProtectionResource.Synchronization | System.Security.Permissions.HostProtectionResource.ExternalThreading. The System.Security.Permissions.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). For more information, see the System.Security.Permissions.HostProtectionAttribute class or SQL Server Programming and Host Protection Attributes.


Namespace: System.ComponentModel
Assembly: System (in System.dll)
Assembly Versions: 1.0.3300.0, 1.0.5000.0,,