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 | |
---|---|---|
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.) | |
Expression | Obtém a árvore de expressão que está associada com a instância do IQueryable. (Herdado de IQueryable.) | |
Provider | Obtém o provedor de consultas que está associado esta fonte de dados. (Herdado de IQueryable.) | |
SearchText |
Superior
Métodos
Nome | Descrição | |
---|---|---|
ExecuteAsync() | Executa de forma assíncrona uma IVsExtensionRepositoryQuery<T> consulta. | |
ExecuteAsync(Object) | Executa de forma assíncrona uma IVsExtensionRepositoryQuery<T> consulta. | |
GetEnumerator | Returns an enumerator that iterates through the collection. (Herdado de IEnumerable<T>.) |
Superior
Eventos
Nome | Descrição | |
---|---|---|
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.