Condividi tramite


AsyncModelingPackage Classe

Definizione

Importante

Questa API non è conforme a CLS.

Bit correlati alla casella degli strumenti

public ref class AsyncModelingPackage abstract : Microsoft::VisualStudio::Shell::AsyncPackage, IServiceProvider, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactory, Microsoft::VisualStudio::Shell::Interop::IVsToolWindowFactory
public ref class AsyncModelingPackage abstract : Microsoft::VisualStudio::Shell::AsyncPackage, IServiceProvider, Microsoft::VisualStudio::Modeling::Shell::IToolWindowProvider, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactory, Microsoft::VisualStudio::Shell::Interop::IVsToolWindowFactory
[System.CLSCompliant(false)]
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class AsyncModelingPackage : Microsoft.VisualStudio.Shell.AsyncPackage, IServiceProvider, Microsoft.VisualStudio.Shell.Interop.IVsAsyncToolWindowFactory, Microsoft.VisualStudio.Shell.Interop.IVsToolWindowFactory
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class AsyncModelingPackage : Microsoft.VisualStudio.Shell.AsyncPackage, IServiceProvider, Microsoft.VisualStudio.Modeling.Shell.IToolWindowProvider, Microsoft.VisualStudio.Shell.Interop.IVsAsyncToolWindowFactory, Microsoft.VisualStudio.Shell.Interop.IVsToolWindowFactory
[<System.CLSCompliant(false)>]
[<System.Runtime.InteropServices.ComVisible(true)>]
type AsyncModelingPackage = class
    inherit AsyncPackage
    interface IVsToolWindowFactory
    interface IVsAsyncToolWindowFactory
    interface IServiceProvider
[<System.Runtime.InteropServices.ComVisible(true)>]
type AsyncModelingPackage = class
    inherit AsyncPackage
    interface IVsToolWindowFactory
    interface IVsAsyncToolWindowFactory
    interface IServiceProvider
    interface IToolWindowProvider
Public MustInherit Class AsyncModelingPackage
Inherits AsyncPackage
Implements IServiceProvider, IVsAsyncToolWindowFactory, IVsToolWindowFactory
Public MustInherit Class AsyncModelingPackage
Inherits AsyncPackage
Implements IServiceProvider, IToolWindowProvider, IVsAsyncToolWindowFactory, IVsToolWindowFactory
Ereditarietà
AsyncModelingPackage
Attributi
Implementazioni

Costruttori

AsyncModelingPackage()

Bit correlati alla casella degli strumenti

Proprietà

ApplicationRegistryRoot

Ottiene la chiave del Registro di sistema radice dell'hive del Registro di sistema di Visual Studio corrente.

(Ereditato da Package)
DisposalToken

Espone un CancellationToken oggetto che può essere usato per verificare se il pacchetto è stato eliminato. Ciò può verificarsi per le attività asincrone in esecuzione in un thread in background quando Visual Studio ha avviato l'arresto. Usare per un'indicazione ShutdownToken precedente che VS sta arrestando.

(Ereditato da AsyncPackage)
JoinableTaskCollection

Ottiene la raccolta di attività asincrone avviate da questo pacchetto.

(Ereditato da AsyncPackage)
JoinableTaskFactory

Ottiene la factory da usare per le attività asincrone avviate da questo pacchetto.

(Ereditato da AsyncPackage)
Locator

Helper per individuare i riferimenti agli elementi del modello.

SetupMode

Bit correlati alla casella degli strumenti

UserDataPath

Ottiene il percorso dell'archivio dati utente per Visual Studio.

(Ereditato da Package)
UserLocalDataPath

Ottiene il percorso dell'archivio dati utente locale per Visual Studio.

(Ereditato da Package)
UserRegistryRoot

Ottiene una chiave del Registro di sistema che può essere utilizzata per archiviare i dati utente.

(Ereditato da Package)
Zombied

Ottiene un valore che indica se è in corso la chiusura del package.

(Ereditato da Package)

Metodi

AddOptionKey(String)

Aggiunge un nome della chiave di opzione utente all'elenco di chiavi di opzione.

(Ereditato da Package)
AddOrReplaceToolboxItem(IToolboxService, ModelingToolboxItemBase)
Obsoleti.

Aggiungere un elemento della casella degli strumenti se non è presente. Sostituirà un elemento della casella degli strumenti esistente se l'elemento è già presente

AddService(Type, AsyncServiceCreatorCallback)

Aggiunge un servizio asincrono a questo pacchetto. Questo servizio non sarà visibile all'esterno di questo pacchetto.

(Ereditato da AsyncPackage)
AddService(Type, AsyncServiceCreatorCallback, Boolean)

Aggiunge un servizio asincrono a questo pacchetto. Questo servizio può o non essere visibile all'esterno di questo pacchetto, a seconda del valore di promote.

(Ereditato da AsyncPackage)
AddService(Type, AsyncServiceCreatorWithProgressCallback)

Aggiunge un servizio asincrono a questo pacchetto che supporta gli aggiornamenti dello stato durante l'inizializzazione. Questo servizio non sarà visibile all'esterno di questo pacchetto.

(Ereditato da AsyncPackage)
AddService(Type, AsyncServiceCreatorWithProgressCallback, Boolean)

Aggiunge un servizio asincrono a questo pacchetto che supporta gli aggiornamenti dello stato durante l'inizializzazione. Questo servizio può o non essere visibile all'esterno di questo pacchetto, a seconda del valore di promote.

(Ereditato da AsyncPackage)
AddToolboxItemsAsync(IEnumerable<ModelingToolboxItemBase>, CancellationToken)

Aggiungere la raccolta passata di elementi ModelingToolboxItemBase nella casella degli strumenti di Visual Studio.

AddToolWindow(Type)

Verrà fornito il supporto della finestra degli strumenti di base per il momento, per verificare se funzionano le cose. Questa operazione deve essere eseguita a livello di pacchetto di base, in modo simile ai servizi posticipati.

CreateInstance(Guid, Guid, Type)

Crea l'oggetto COM specificato usando l'oggetto CLSID del Registro di sistema locale di Visual Studio.

(Ereditato da Package)
CreateLocator()

Metodo Factory per creare un'istanza di ModelElementLocator per questo pacchetto.

CreateTool(Guid)

Consente alle classi derivate di fornire un'implementazione se necessario.

(Ereditato da Package)
CreateToolboxItems()

Quando viene eseguito l'override in una classe derivata, restituisce l'elenco di elementi della casella degli strumenti dinamici/personalizzati forniti da questo pacchetto.

CreateToolWindow(Guid, Int32)

Crea una finestra degli strumenti del tipo specificato con l'ID specificato.

(Ereditato da Package)
CreateToolWindow(Guid, UInt32)

Create la finestra degli strumenti specificata.

CreateToolWindow(Guid, UInt32, Object)

Bit correlati alla casella degli strumenti

CreateToolWindow(Type, Int32)

Crea una finestra degli strumenti del tipo specificato con l'ID specificato.

(Ereditato da Package)
CreateToolWindow(Type, Int32, Object)

Create una finestra degli strumenti del tipo specificato con l'ID specificato.

(Ereditato da Package)
CreateToolWindow(Type, Int32, UInt32)

Crea una finestra degli strumenti del tipo specificato con l'ID specificato.

(Ereditato da Package)
CreateToolWindow(Type, Int32, UInt32, Object, Guid)

Create una finestra degli strumenti del tipo specificato con l'ID specificato. Questo è l'unico metodo che deve chiamare IVsUiShell.CreateToolWindow()

(Ereditato da Package)
Dispose(Boolean)

Elimina l'oggetto e il token di annullamento associato.

(Ereditato da AsyncPackage)
FindToolWindow(Type, Int32, Boolean)

Ottiene la finestra degli strumenti corrispondente al tipo e all'ID specificati.

(Ereditato da Package)
FindToolWindowAsync(Type, Int32, Boolean, CancellationToken)

Individua in modo asincrono la finestra dello strumento corrispondente al tipo e all'ID specificati. Se non esiste, crea e restituisce uno se create è true o restituisce Null se create è false.

(Ereditato da AsyncPackage)
FindWindowPane(Type, Int32, Boolean)

Ottiene il riquadro della finestra che corrisponde al tipo e all'ID specificati e se nessun riquadro della finestra di quel tipo esiste ne crea uno, se richiesto.

(Ereditato da Package)
FindWindowPaneAsync(Type, Int32, Boolean, CancellationToken)

Individua in modo asincrono il riquadro della finestra corrispondente al tipo e all'ID specificati. Se non esiste, crea e restituisce uno se create è true o restituisce Null se create è false.

(Ereditato da AsyncPackage)
GetAsyncToolWindowFactory(Guid)

Restituisce l'interfaccia factory della finestra degli strumenti asincrona per la finestra degli strumenti identificata da toolWindowType, se la creazione asincrona è supportata per la finestra degli strumenti. Se la creazione asincrona non è supportata, viene restituito Null.

(Ereditato da AsyncPackage)
GetAutomationObject(String)

Ottiene l'oggetto di automazione per il package VS.

(Ereditato da Package)
GetDialogPage(Type)

Ottiene la pagina della finestra di dialogo richiesta.

(Ereditato da Package)
GetOutputPane(Guid, String)

Ottiene la finestra di output richiesta.

(Ereditato da Package)
GetProviderLocale()

Restituisce le impostazioni locali associate al provider di servizi.

(Ereditato da Package)
GetService(Type)

Recupera un servizio registrato con questo pacchetto. Questo metodo è sincrono e anche i servizi asincroni recuperati in questo modo verranno recuperati in modo sincrono.

(Ereditato da AsyncPackage)
GetServiceAsync(Type)

Recupera un servizio asincrono.

(Ereditato da AsyncPackage)
GetServiceAsync(Type, Boolean)

Recupera un servizio asincrono, ma consente al chiamante di suggerire che le eccezioni potrebbero non essere inghiottite. Non garantisce che le eccezioni vengano generate tuttavia per i casi di errore.

(Ereditato da AsyncPackage)
GetToolboxItemData(String, DataFormats+Format)

Ottiene il contenuto del formato dati per l'ID dell'elemento della casella degli strumenti e il formato dati specificati.

(Ereditato da Package)
GetToolboxItemDataAsync(String, DataFormats+Format)

Bit correlati alla casella degli strumenti

(Ereditato da Package)
GetToolWindow(Type)

Restituisce l'istanza della finestra dello strumento corrispondente al tipo specificato. Supportiamo solo le finestre degli strumenti a istanza singola, quindi questo sarà sempre un mapping 1-1.

GetToolWindow(Type, Boolean)

Restituisce l'istanza della finestra dello strumento corrispondente al tipo specificato. Supportiamo solo le finestre degli strumenti a istanza singola, quindi questo sarà sempre un mapping 1-1.

GetToolWindowTitle(Type, Int32)

Restituisce la stringa del titolo da usare per la finestra dello strumento. Se viene restituito Null, viene usato il nome del tipo della finestra degli strumenti per il titolo.

(Ereditato da AsyncPackage)
Initialize()

Bloccare questo metodo. A causa di un rischio quasi inevitabile di deadlock, SetSite (che è ciò che chiama Initialize) si verifica ancora nel thread dell'interfaccia utente anche per il pacchetto asincrono. Poiché la maggior parte degli autori di pacchetti asincroni, logicamente, presuppone che Initialize si verifichi in un thread b/g che possono eseguire operazioni costose (sincrone) all'interno dell'override, sconfiggendo alcuni dei vantaggi dei carichi asincroni. Per aiutarli a portare via da che lo si renderà sigillato e quindi tutto ciò che possono eseguire l'override è inizializzare asincrona, che viene chiamato sul thread b/g.

(Ereditato da AsyncPackage)
InitializeAsync(CancellationToken, IProgress<ServiceProgressData>)

Le classi derivate devono eseguire l'override di questo metodo per eseguire operazioni specifiche del pacchetto, ad esempio la registrazione di editor factory

InitializeToolWindowAsync(Type, Int32, CancellationToken)

Esegue l'inizializzazione in preparazione per la creazione della finestra degli strumenti identificata da toolWindowType.

(Ereditato da AsyncPackage)
InstantiateToolWindow(Type)

Bit correlati alla casella degli strumenti

(Ereditato da Package)
InstantiateToolWindow(Type, Object)

Creare una finestra dello strumento del tipo specificato.

(Ereditato da Package)
IsLocalService(Type)

Determina se il tipo di servizio specificato può essere recuperato senza richiedere una transizione RPC al thread dell'interfaccia utente.

(Ereditato da Package)
OnAfterPackageLoadedAsync(CancellationToken)

Quando sottoposto a InitializeAsync(CancellationToken, IProgress<ServiceProgressData>) override da un tipo derivato, può avviare operazioni con effetti collaterali che non fanno parte strettamente del carico del pacchetto che appartiene, ma che dovrebbe verificarsi subito dopo il caricamento del pacchetto (ad esempio l'aggiornamento dello stato dei comandi).

(Ereditato da AsyncPackage)
OnLoadOptions(String, Stream)

Richiamato dalla classe del pacchetto quando esistono opzioni da leggere nel file della soluzione.

(Ereditato da Package)
OnSaveOptions(String, Stream)

Richiamato dalla classe Package quando esistono opzioni da salvare nel file della soluzione.

(Ereditato da Package)
OnToolboxInitialized(Object, EventArgs)

Gestore eventi per l'evento ToolboxInitialized - Gli elementi della casella degli strumenti dinamici/personalizzati verranno registrati di nuovo.

OnToolboxUpgraded(Object, EventArgs)

Gestore eventi per l'evento ToolboxUpgraded - Gli elementi della casella degli strumenti dinamici/personalizzati verranno registrati di nuovo.

ParseToolboxResource(TextReader, Guid)

Analizza una risorsa di testo incorporata di formato appropriato per informazioni sugli elementi da aggiungere alla casella degli strumenti.

(Ereditato da Package)
ParseToolboxResource(TextReader, ResourceManager)

Analizza una risorsa di testo incorporata di formato appropriato per informazioni sugli elementi da aggiungere alla casella degli strumenti.

(Ereditato da Package)
QueryClose(Boolean)

Chiamato per chiedere il pacchetto se la shell può essere chiusa.

(Ereditato da Package)
RegisterEditorFactory(IVsEditorFactory)

Registra una factory dell'editor con Visual Studio.

(Ereditato da Package)
RegisterProjectFactory(IVsProjectFactory)

Registra una factory progetto in Visual Studio.

(Ereditato da Package)
RemoveService(Type)

Rimuove un servizio asincrono registrato con questo pacchetto.

(Ereditato da AsyncPackage)
RemoveService(Type, Boolean)

Rimuove un servizio asincrono registrato con questo pacchetto.

(Ereditato da AsyncPackage)
SetupDynamicToolboxAsync(CancellationToken)

Aggiunge gli elementi della casella degli strumenti dinamici/personalizzati.

ShowOptionPage(Type)

Visualizza una pagina di opzioni degli strumenti specificata.

(Ereditato da Package)
ShowToolWindowAsync(Type, Int32, Boolean, CancellationToken)

Mostra in modo asincrono la finestra dello strumento corrispondente al tipo e all'ID specificati. Se non esiste, crea e restituisce uno se create è true o restituisce Null se create è false.

(Ereditato da AsyncPackage)

Eventi

ToolboxInitialized

Evento generato ogni volta che Visual Studio inizializza la casella degli strumenti.

(Ereditato da Package)
ToolboxUpgraded

Evento generato ogni volta che Visual Studio aggiorna la casella degli strumenti.

(Ereditato da Package)

Implementazioni dell'interfaccia esplicita

IAsyncLoadablePackageInitialize.Initialize(IAsyncServiceProvider, IProfferAsyncService, IAsyncProgressCallback)

Versione asincrona di SetSite, chiamata da un thread b/g.

(Ereditato da AsyncPackage)
IAsyncLoadablePackageInitialize.Initialize(IAsyncServiceProvider, IProfferAsyncService, IAsyncProgressCallback)

Versione asincrona di SetSite, chiamata da un thread b/g.

(Ereditato da AsyncPackage)
IAsyncServiceProvider.QueryServiceAsync(Guid)

Ottenere un servizio di inizializzazione asincrona offerto da questo pacchetto.

(Ereditato da AsyncPackage)
IAsyncServiceProvider.QueryServiceAsync(Guid)

Ottenere un servizio di inizializzazione asincrona offerto da questo pacchetto.

(Ereditato da AsyncPackage)
IOleCommandTarget.Exec(Guid, UInt32, UInt32, IntPtr, IntPtr)

Esegue un comando specificato o visualizza la Guida per un comando.

(Ereditato da Package)
IOleCommandTarget.QueryStatus(Guid, UInt32, OLECMD[], IntPtr)

Esegue una query sull'oggetto per lo stato di uno o più comandi generati dagli eventi dell'interfaccia utente.

(Ereditato da Package)
IServiceContainer.AddService(Type, Object)

Aggiunge il servizio specificato al contenitore di servizio del pacchetto VSPackage.

(Ereditato da Package)
IServiceContainer.AddService(Type, Object, Boolean)

Aggiunge il servizio specificato al contenitore di servizio del pacchetto VSPackage.

(Ereditato da Package)
IServiceContainer.AddService(Type, ServiceCreatorCallback)

Aggiunge il servizio specificato al contenitore di servizio del pacchetto VSPackage.

(Ereditato da Package)
IServiceContainer.AddService(Type, ServiceCreatorCallback, Boolean)

Aggiunge il servizio specificato al contenitore di servizi tramite l'elemento ServiceCreatorCallback specificato.

(Ereditato da Package)
IServiceContainer.RemoveService(Type)

Rimuove il tipo di servizio specificato dal contenitore dei servizi.

(Ereditato da Package)
IServiceContainer.RemoveService(Type, Boolean)

Rimuove il tipo di servizio specificato dal contenitore dei servizi e facoltativamente promuove la rimozione del servizio ai contenitori dei servizi padre.

(Ereditato da Package)
IServiceProvider.GetService(Type)

Ottiene il servizio del tipo specificato.

(Ereditato da Package)
IServiceProvider.QueryService(Guid, Guid, IntPtr)

Implementazione interna di IServiceProvider.

(Ereditato da Package)
IVsAsyncToolWindowFactory.CreateToolWindow(Guid, UInt32, Object)

Crea una finestra degli strumenti del tipo specificato con l'ID specificato.

(Ereditato da AsyncPackage)
IVsAsyncToolWindowFactory.GetToolWindowTitle(Guid, UInt32)

Restituisce la stringa del titolo da usare per la finestra dello strumento. Se viene restituito Null, viene usato il nome del tipo della finestra degli strumenti per il titolo.

(Ereditato da AsyncPackage)
IVsAsyncToolWindowFactory.InitializeToolWindowAsync(Guid, UInt32)

Esegue l'inizializzazione in preparazione per la creazione della finestra degli strumenti identificata da toolWindowType.

(Ereditato da AsyncPackage)
IVsPackage.Close()

Chiude ed elimina il pacchetto.

(Ereditato da Package)
IVsPackage.GetAutomationObject(String, Object)

Ottiene un oggetto adatto all'automazione per questo pacchetto.

(Ereditato da Package)
IVsPackage.GetPropertyPage(Guid, VSPROPSHEETPAGE[])

I profferi accedono alle opzioni del menu Strumenti e alle pagine delle proprietà delle finestre di dialogo Personalizza casella degli strumenti.

(Ereditato da Package)
IVsPackage.QueryClose(Int32)

Chiamato per chiedere a VSPackage se la shell di Visual Studio può essere chiusa.

(Ereditato da Package)
IVsPackage.ResetDefaults(UInt32)

Reimposta le impostazioni predefinite della Casella degli strumenti.

(Ereditato da Package)
IVsPackage.SetSite(IServiceProvider)

Inizializza VSPackage nell'ambiente Visual Studio.

(Ereditato da Package)
IVsPersistSolutionOpts.LoadUserOptions(IVsSolutionPersistence, UInt32)

Carica le opzioni utente per una soluzione specificata.

(Ereditato da Package)
IVsPersistSolutionOpts.ReadUserOptions(IStream, String)

Legge le opzioni utente per una soluzione specificata.

(Ereditato da Package)
IVsPersistSolutionOpts.SaveUserOptions(IVsSolutionPersistence)

Salva le opzioni utente per una soluzione specificata.

(Ereditato da Package)
IVsPersistSolutionOpts.WriteUserOptions(IStream, String)

Scrive le opzioni utente per una soluzione specificata.

(Ereditato da Package)
IVsToolboxItemProvider.GetItemContent(String, UInt16, IntPtr)

Ottiene un elemento.

(Ereditato da Package)
IVsToolboxItemProvider2.GetItemContentAsync(String, UInt16)

Bit correlati alla casella degli strumenti

(Ereditato da Package)
IVsToolWindowFactory.CreateToolWindow(Guid, UInt32)

Crea una finestra degli strumenti del tipo specificato con l'ID specificato.

(Ereditato da Package)
IVsUserSettings.ExportSettings(String, IVsSettingsWriter)

Questo metodo implementa l'interfaccia IVsUserSettings utilizzata per gestire i profili e le impostazioni di importazione/esportazione nei file XML.

(Ereditato da Package)
IVsUserSettings.ImportSettings(String, IVsSettingsReader, UInt32, Int32)

Recupera la configurazione di un VSPackage usando il meccanismo delle impostazioni di Visual Studio quando un utente seleziona l'opzione di importazione della funzionalità Importa/Esporta impostazioni nel menu Strumenti dell'IDE. Questo metodo è parte dell'implementazione dell'interfaccia IVsUserSettings utilizzata per gestire i profili e le impostazioni di importazione/esportazione nei file XML.

(Ereditato da Package)
IVsUserSettingsMigration.MigrateSettings(IVsSettingsReader, IVsSettingsWriter, String)

Esegue la migrazione di impostazioni da una versione precedente.

(Ereditato da Package)
IVsUserSettingsQuery.NeedExport(String, Int32)

Determina se le impostazioni sono state modificate e devono essere esportate di nuovo.

(Ereditato da Package)

Metodi di estensione

ProfferService<TService>(IAsyncServiceContainer, Func<CancellationToken,Task<Object>>)

Distribuisce un servizio implementato dal tipo specificato in un contenitore del servizio asincrono. Quando il servizio viene sottoposto a query la prima volta, la creator funzione verrà chiamata. Il servizio proffered verrà promosso al contenitore del servizio asincrono padre.

ProfferService<TService>(IAsyncServiceContainer, Func<CancellationToken,Task<Object>>, Boolean)

Distribuisce un servizio implementato dal tipo specificato in un contenitore del servizio asincrono. Quando il servizio viene sottoposto a query la prima volta, la creator funzione verrà chiamata.

ProfferService<TService>(IAsyncServiceContainer, Func<Task<Object>>)

Distribuisce un servizio implementato dal tipo specificato in un contenitore del servizio asincrono. Quando il servizio viene sottoposto a query la prima volta, la creator funzione verrà chiamata. Il servizio proffered verrà promosso al contenitore del servizio asincrono padre.

ProfferService<TService>(IAsyncServiceContainer, Func<Task<Object>>, Boolean)

Distribuisce un servizio implementato dal tipo specificato in un contenitore del servizio asincrono. Quando il servizio viene sottoposto a query la prima volta, la creator funzione verrà chiamata.

QueryService(IServiceProvider, Guid)

Ottiene un servizio esposto da un provider di servizi in base al GUID del servizio.

QueryService<TService>(IServiceProvider)

Ottiene un servizio esposto da un provider di servizi in base al tipo di servizio.

GetServiceAsync<TService,TInterface>(IAsyncServiceProvider)

Ottiene un'interfaccia del servizio da un provider di servizi in modo asincrono.

GetServiceAsync<TService,TInterface>(IAsyncServiceProvider, Boolean)

Ottiene un'interfaccia del servizio da un provider di servizi in modo asincrono.

Si applica a