SWbemSink对象由客户端应用程序实现,以接收异步操作和事件通知的结果。要进行异步调用,您必须创建一个SWbemSink对象的实例,并将其作为ObjWbemSink参数传递。当返回状态或结果或调用完成时触发实施SWbemSink中的事件。VBScript CreateObject调用创建此对象。
方法
SWbemSink对象定义了以下方法。
方法 |
描述 |
取消 |
取消与此接收器相关联的所有异步操作。 |
备注
异步回调允许非验证用户向sink提供数据。这对您的脚本和应用程序造成安全隐患。为了消除风险,请使用半异步通信或同步通信。有关详细信息,请参阅调用方法.
活动
当触发事件时,可以实现要调用的子例程。例如,如果要处理异步查询调用返回的每个对象(如SWbemServices.ExecQueryAsync),请使用异步调用中指定的接收器创建子例程,如以下示例所示。
子SinkName_OnObjectReady(objObject,objAsyncContext)
使用下表作为参考来标识事件和触发描述。
事件 |
描述 |
OnCompleted |
异步操作完成时触发。 |
OnObjectPut |
异步Put操作完成时触发。 |
OnObjectReady |
当异步调用提供的对象可用时触发。 |
OnProgress |
触发以提供异步操作的状态。 |
要求
客户 |
需要Windows Vista,Windows XP,Windows 2000 Professional或Windows NT Workstation 4.0 SP4及更高版本。 |
服务器 |
需要Windows Server 2008,Windows Server 2003,Windows 2000 Server或Windows NT Server 4.0 SP4及更高版本。 |
头 |
在Wbemdisp.inc中声明。 |
类型库 |
使用Wbemdisp.tlb。 |
DLL |
需要Wbemdisp.dll。 |