ISynchronizeInvoke 接口

提供同步或异步执行委托的方法。

**命名空间:**System.ComponentModel
**程序集:**System(在 system.dll 中)

语法

声明
Public Interface ISynchronizeInvoke
用法
Dim instance As ISynchronizeInvoke
public interface ISynchronizeInvoke
public interface class ISynchronizeInvoke
public interface ISynchronizeInvoke
public interface ISynchronizeInvoke

备注

ISynchronizeInvoke 接口在对象之间提供有关事件匹配项的同步和异步通讯。实现此接口的对象可以接收事件已发生的通知,并且可以响应有关该事件的查询。以这种方式,客户端可以确保在提交后面依赖于第一个请求完成的请求前已处理了第一个请求。

ISynchronizeInvoke 类提供两种调用进程的方法:

  1. 异步调用,通过使用 BeginInvoke 方法。BeginInvoke 启动进程然后立即返回。使用 EndInvoke 一直等到 BeginInvoke 所启动的进程完成为止。

  2. 同步调用,通过使用 Invoke 方法。Invoke 启动进程,一直等到它完成为止,然后返回。当控件的主线程不同于调用线程时,使用 Invoke 将调用封送到正确的线程。

提示

应用于此类的 HostProtectionAttribute 属性 (Attribute) 具有以下 Resources 属性 (Property) 值:Synchronization | ExternalThreadingHostProtectionAttribute 不影响桌面应用程序(桌面应用程序一般通过双击图标,键入命令或在浏览器中输入 URL 启动)。有关更多信息,请参见 HostProtectionAttribute 类或 SQL Server 编程和宿主保护属性

平台

Windows 98、Windows 2000 SP4、Windows Millennium Edition、Windows Server 2003、Windows XP Media Center Edition、Windows XP Professional x64 Edition、Windows XP SP2、Windows XP Starter Edition

.NET Framework 并不是对每个平台的所有版本都提供支持。有关受支持版本的列表,请参见系统要求

版本信息

.NET Framework

受以下版本支持:2.0、1.1、1.0

请参见

参考

ISynchronizeInvoke 成员
System.ComponentModel 命名空间
BeginInvoke
EndInvoke
Invoke