Condividi tramite


Interfaccia IVsExtensionRepositoryQuery<T>

Utilizzato per popolare l'elenco degli extender disponibili in una gestione estensioni.

Spazio dei nomi:  Microsoft.VisualStudio.ExtensionManager
Assembly:  Microsoft.VisualStudio.ExtensionManager (in Microsoft.VisualStudio.ExtensionManager.dll)

Sintassi

'Dichiarazione
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 non supporta i tipi o i metodi generici.

Parametri di tipo

  • T

Il tipo IVsExtensionRepositoryQuery<T> espone i seguenti membri.

Proprietà

  Nome Descrizione
Proprietà pubblica ElementType Ottiene il tipo dell'elemento o degli elementi che sono restituiti quando la struttura ad albero dell'espressione associata a questa istanza di IQueryable è eseguita. (Ereditato da IQueryable)
Proprietà pubblica Expression Ottiene la struttura ad albero dell'espressione associata all'istanza di IQueryable. (Ereditato da IQueryable)
Proprietà pubblica Provider Ottiene il provider della query associato all’origine dati. (Ereditato da IQueryable)
Proprietà pubblica SearchText

In alto

Metodi

  Nome Descrizione
Metodo pubblico ExecuteAsync() In modo asincrono esegue una query di IVsExtensionRepositoryQuery<T> .
Metodo pubblico ExecuteAsync(Object) In modo asincrono esegue una query di IVsExtensionRepositoryQuery<T> .
Metodo pubblico GetEnumerator Restituisce un enumeratore che consente di scorrere la raccolta. (Ereditato da IEnumerable<T>)

In alto

Eventi

  Nome Descrizione
Evento pubblico ExecuteCompleted

In alto

Note

Sebbene questa API supporta l'infrastruttura di Gestione estensioni , è consigliabile non utilizzarla in quanto è soggetto a modifiche.

Questa query viene compilato tramite la sintassi LINQ, tramite l'interfaccia di IQueryable , per determinare la proprietà stretch da filtro. La query viene quindi inviato al servizio di repository di estensione, che esegue una query sul servizio web in cui le estensioni vengono individuate e tenta di convertire i risultati in un oggetto richiesto.

L'implementazione di IRepositoryEntry deve includere le proprietà che consentono di identificare un'estensione da scaricare, ad esempio, il titolo, modificato data e alcune informazioni sulla categoria. Tuttavia, il servizio di repository di estensione possibile popolare solo i dati che corrispondono alle coppie chiave/valore che sono disponibili dal servizio web associato al provider di librerie di estensione. Per un elenco parziale delle proprietà supportate dal servizio di repository di estensione, vedere IRepositoryEntry.

Nota

Il provider predefinito della raccolta dell' estensione viene raccolta di Visual Studio

I risultati della query vengono restituiti nell' evento di ExecuteCompleted come proprietà di Results di ExecuteCompletedEventArgs.

Vedere anche

Riferimenti

Spazio dei nomi Microsoft.VisualStudio.ExtensionManager