IVsAsyncEnum 接口

定义

由支持异步行为的枚举器实现。

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 。 传递 trueStop 调用会导致线程在枚举器触发其最终事件之前被阻塞 OnDataAvailable

方法

AdviseAsyncEnumCallback(IVsAsyncEnumCallback, UInt32)

允许客户端接收有关异步枚举的更改的事件。

Stop(Int32)

请求停止异步枚举。

UnadviseAsyncEnumCallback(UInt32)

指示客户端不再对接收异步枚举事件感兴趣。

适用于