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 | |
---|---|---|
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) | |
Expression | Ottiene la struttura ad albero dell'espressione associata all'istanza di IQueryable. (Ereditato da IQueryable) | |
Provider | Ottiene il provider della query associato all’origine dati. (Ereditato da IQueryable) | |
SearchText |
In alto
Metodi
Nome | Descrizione | |
---|---|---|
ExecuteAsync() | In modo asincrono esegue una query di IVsExtensionRepositoryQuery<T> . | |
ExecuteAsync(Object) | In modo asincrono esegue una query di IVsExtensionRepositoryQuery<T> . | |
GetEnumerator | Restituisce un enumeratore che consente di scorrere la raccolta. (Ereditato da IEnumerable<T>) |
In alto
Eventi
Nome | Descrizione | |
---|---|---|
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.