Partilhar via


Interface IVsExtensionRepositoryQuery<T>

Usado para preencher a lista de extensões disponíveis em um gerente de extensão.

Namespace:  Microsoft.VisualStudio.ExtensionManager
Assembly:  Microsoft.VisualStudio.ExtensionManager (em Microsoft.VisualStudio.ExtensionManager.dll)

Sintaxe

'Declaração
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 não oferece suporte a tipos ou métodos genéricos.

Parâmetros de tipo

  • T

O tipo IVsExtensionRepositoryQuery<T> expõe os membros a seguir.

Propriedades

  Nome Descrição
Propriedade pública ElementType Obtém o tipo de elemento (s) que é retornadas quando a árvore de expressão associado a esta instância do IQueryable é executado. (Herdado de IQueryable.)
Propriedade pública Expression Obtém a árvore de expressão que está associada com a instância do IQueryable. (Herdado de IQueryable.)
Propriedade pública Provider Obtém o provedor de consultas que está associado esta fonte de dados. (Herdado de IQueryable.)
Propriedade pública SearchText

Superior

Métodos

  Nome Descrição
Método público ExecuteAsync() Executa de forma assíncrona uma IVsExtensionRepositoryQuery<T> consulta.
Método público ExecuteAsync(Object) Executa de forma assíncrona uma IVsExtensionRepositoryQuery<T> consulta.
Método público GetEnumerator Returns an enumerator that iterates through the collection. (Herdado de IEnumerable<T>.)

Superior

Eventos

  Nome Descrição
Evento público ExecuteCompleted

Superior

Comentários

Embora essa API oferece suporte a Extension Manager infra-estrutura, é recomendável que você não usá-lo porque ele está sujeito a alterações.

Esta consulta é construída usando a sintaxe do LINQ, por meio do IQueryable interface, para determinar quais propriedades de extensão para filtrar. A consulta é enviada para o serviço de repositório de extensão, que consulta o serviço da web em que se encontram as extensões e tenta traduzir os resultados para o objeto solicitado.

O IRepositoryEntry implementação deve incluir propriedades que ajudam a identificar uma extensão para ser baixado, por exemplo, título, data de modificação e algumas informações de categoria. No entanto, o serviço de repositório de extensão só pode preencher os dados que corresponde ao que são oferecidas pelo serviço da web que está associado com o provedor de galeria de extensão pares chave/valor. Para obter uma lista parcial das propriedades que são suportados pelo serviço de repositório de extensão, consulte IRepositoryEntry.

Dica

O provedor de galeria de extensão padrão é Galeria de Visual Studio

Os resultados da consulta são retornados na ExecuteCompleted o evento como a Results propriedade da ExecuteCompletedEventArgs.

Consulte também

Referência

Namespace Microsoft.VisualStudio.ExtensionManager