IVsExtensionRepositoryQuery<T> 接口

用于填充可用的扩展列表在扩展管理器中。

命名空间:  Microsoft.VisualStudio.ExtensionManager
程序集:  Microsoft.VisualStudio.ExtensionManager(在 Microsoft.VisualStudio.ExtensionManager.dll 中)

语法

声明
Public Interface IVsExtensionRepositoryQuery(Of T As {New, IRepositoryEntry}) _
    Inherits IOrderedQueryable(Of T), IQueryable(Of T), IEnumerable(Of T),  _
    IEnumerable, IQueryable, IOrderedQueryable
public interface IVsExtensionRepositoryQuery<T> : IOrderedQueryable<T>, 
    IQueryable<T>, IEnumerable<T>, IEnumerable, IQueryable, IOrderedQueryable 
where T : new(), IRepositoryEntry
generic<typename T>
where T : gcnew(), IRepositoryEntry 
public interface class IVsExtensionRepositoryQuery : IOrderedQueryable<T>, 
    IQueryable<T>, IEnumerable<T>, IEnumerable, IQueryable, IOrderedQueryable
type IVsExtensionRepositoryQuery<'T when 'T : new() and IRepositoryEntry> =  
    interface 
        interface IOrderedQueryable<'T>
        interface IQueryable<'T>
        interface IEnumerable<'T>
        interface IEnumerable 
        interface IQueryable 
        interface IOrderedQueryable 
    end
JScript 不支持泛型类型或方法。

类型参数

  • T

IVsExtensionRepositoryQuery<T> 类型公开以下成员。

属性

  名称 说明
公共属性 ElementType 获取在执行与 IQueryable 的此实例关联的表达式目录树时返回的元素的类型。 (继承自 IQueryable。)
公共属性 Expression 获取与 IQueryable 的实例关联的表达式目录树。 (继承自 IQueryable。)
公共属性 Provider 获取与此数据源关联的查询提供程序。 (继承自 IQueryable。)
公共属性 SearchText

页首

方法

  名称 说明
公共方法 ExecuteAsync() 异步执行一次 IVsExtensionRepositoryQuery<T> 查询。
公共方法 ExecuteAsync(Object) 异步执行一次 IVsExtensionRepositoryQuery<T> 查询。
公共方法 GetEnumerator 返回一个循环访问集合的枚举器。 (继承自 IEnumerable<T>。)

页首

事件

  名称 说明
公共事件 ExecuteCompleted

页首

备注

尽管此 API 支持 扩展管理器 基础结构,不建议使用它,因为它可能会发生更改。

使用 LINQ 语法,通过 IQueryable 接口,此查询后,确定筛选的哪些扩展特性。 然后查询发送到扩展储存库服务,查询 web 服务找到扩展并尝试将结果为请求对象。

IRepositoryEntry 实现应包括帮助标识扩展将下载的,例如,标题、日期修改的和有些类信息的属性。 但是,扩展储存库服务只能填充对应于键/值对 web 服务提供与扩展库提供程序的数据。 对于部分由扩展储存库服务支持列出的属性,请参见 IRepositoryEntry

备注

默认扩展库提供程序。 Visual Studio 库

查询的结果。 ExecuteCompleted 事件的形式返回 ExecuteCompletedEventArgsResults 属性。

请参阅

参考

Microsoft.VisualStudio.ExtensionManager 命名空间