IVsAsyncEnum 接口
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
由支持异步行为的枚举器实现。
public interface class IVsAsyncEnum
public interface class IVsAsyncEnum
__interface IVsAsyncEnum
[System.Runtime.InteropServices.Guid("C734671A-9BB0-45C5-A08E-B9AB73CF5F47")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsAsyncEnum
[<System.Runtime.InteropServices.Guid("C734671A-9BB0-45C5-A08E-B9AB73CF5F47")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsAsyncEnum = interface
Public Interface IVsAsyncEnum
- 属性
注解
在调用下一个方法之前,应查询接口并建议任何回调接口。 同步枚举器可以支持 IVsAsyncEnum ,在通过其主接口) 进行枚举器的正常直接操作之前添加回调接口 (相同的要求。 但是,可以将所有可用元素计数传递给 cElementsAvailable OnDataAvailable ,并 fIsComplete 将设置为 true 。
停止异步枚举器本身就是一个异步操作。 当枚举器停止时,将 OnDataAvailable 触发事件, cElementsAvailable 并将设置为零,并 fIsComplete 将设置为 true 。 传递 true 给 Stop 调用会导致线程在枚举器触发其最终事件之前被阻塞 OnDataAvailable 。
方法
| AdviseAsyncEnumCallback(IVsAsyncEnumCallback, UInt32) |
允许客户端接收有关异步枚举的更改的事件。 |
| Stop(Int32) |
请求停止异步枚举。 |
| UnadviseAsyncEnumCallback(UInt32) |
指示客户端不再对接收异步枚举事件感兴趣。 |