AsyncPackage Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Representa um VSPackage que pode lidar com serviços assíncronos.
public ref class AsyncPackage abstract : Microsoft::VisualStudio::Shell::Package, Microsoft::VisualStudio::Shell::IAsyncServiceContainer, Microsoft::VisualStudio::Shell::IAsyncServiceProvider, Microsoft::VisualStudio::Shell::Interop::IAsyncLoadablePackageInitialize, Microsoft::VisualStudio::Shell::Interop::IAsyncServiceProvider
public ref class AsyncPackage abstract : Microsoft::VisualStudio::Shell::Package, Microsoft::VisualStudio::Shell::IAsyncServiceContainer, Microsoft::VisualStudio::Shell::IAsyncServiceProvider2, Microsoft::VisualStudio::Shell::Interop::IAsyncLoadablePackageInitialize, Microsoft::VisualStudio::Shell::Interop::IAsyncServiceProvider, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactory, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactoryProvider
public ref class AsyncPackage abstract : Microsoft::VisualStudio::Shell::Package, Microsoft::VisualStudio::Shell::IAsyncServiceContainer, Microsoft::VisualStudio::Shell::IAsyncServiceProvider2, Microsoft::VisualStudio::Shell::Interop::COMAsyncServiceProvider::IAsyncServiceProvider, Microsoft::VisualStudio::Shell::Interop::IAsyncLoadablePackageInitialize, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactory, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactoryProvider
[Windows::Foundation::Metadata::WebHostHidden]
public ref class AsyncPackage abstract : Microsoft::VisualStudio::Shell::Package, Microsoft::VisualStudio::Shell::IAsyncServiceContainer, Microsoft::VisualStudio::Shell::IAsyncServiceProvider, Microsoft::VisualStudio::Shell::IAsyncServiceProvider2, Microsoft::VisualStudio::Shell::Interop::IAsyncLoadablePackageInitialize, Microsoft::VisualStudio::Shell::Interop::IAsyncServiceProvider, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactory, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactoryProvider
[Windows::Foundation::Metadata::WebHostHidden]
class AsyncPackage abstract : Microsoft::VisualStudio::Shell::Package, Microsoft::VisualStudio::Shell::IAsyncServiceContainer, Microsoft::VisualStudio::Shell::IAsyncServiceProvider, Microsoft::VisualStudio::Shell::IAsyncServiceProvider2, Microsoft::VisualStudio::Shell::Interop::IAsyncLoadablePackageInitialize, Microsoft::VisualStudio::Shell::Interop::IAsyncServiceProvider, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactory, Microsoft::VisualStudio::Shell::Interop::IVsAsyncToolWindowFactoryProvider
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class AsyncPackage : Microsoft.VisualStudio.Shell.Package, Microsoft.VisualStudio.Shell.IAsyncServiceContainer, Microsoft.VisualStudio.Shell.IAsyncServiceProvider, Microsoft.VisualStudio.Shell.Interop.IAsyncLoadablePackageInitialize, Microsoft.VisualStudio.Shell.Interop.IAsyncServiceProvider
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class AsyncPackage : Microsoft.VisualStudio.Shell.Package, Microsoft.VisualStudio.Shell.IAsyncServiceContainer, Microsoft.VisualStudio.Shell.IAsyncServiceProvider2, Microsoft.VisualStudio.Shell.Interop.IAsyncLoadablePackageInitialize, Microsoft.VisualStudio.Shell.Interop.IAsyncServiceProvider, Microsoft.VisualStudio.Shell.Interop.IVsAsyncToolWindowFactory, Microsoft.VisualStudio.Shell.Interop.IVsAsyncToolWindowFactoryProvider
[System.Runtime.InteropServices.ComVisible(true)]
public abstract class AsyncPackage : Microsoft.VisualStudio.Shell.Package, Microsoft.VisualStudio.Shell.IAsyncServiceContainer, Microsoft.VisualStudio.Shell.IAsyncServiceProvider2, Microsoft.VisualStudio.Shell.Interop.COMAsyncServiceProvider.IAsyncServiceProvider, Microsoft.VisualStudio.Shell.Interop.IAsyncLoadablePackageInitialize, Microsoft.VisualStudio.Shell.Interop.IVsAsyncToolWindowFactory, Microsoft.VisualStudio.Shell.Interop.IVsAsyncToolWindowFactoryProvider
[<System.Runtime.InteropServices.ComVisible(true)>]
type AsyncPackage = class
inherit Package
interface IAsyncServiceProvider
interface IAsyncLoadablePackageInitialize
interface IAsyncServiceProvider
interface IAsyncServiceContainer
[<System.Runtime.InteropServices.ComVisible(true)>]
type AsyncPackage = class
inherit Package
interface IAsyncServiceProvider
interface IAsyncLoadablePackageInitialize
interface IAsyncServiceProvider2
interface IAsyncServiceProvider
interface IAsyncServiceContainer
interface IVsAsyncToolWindowFactory
interface IVsAsyncToolWindowFactoryProvider
Public MustInherit Class AsyncPackage
Inherits Package
Implements IAsyncLoadablePackageInitialize, IAsyncServiceContainer, IAsyncServiceProvider, IAsyncServiceProvider
Public MustInherit Class AsyncPackage
Inherits Package
Implements IAsyncLoadablePackageInitialize, IAsyncServiceContainer, IAsyncServiceProvider, IAsyncServiceProvider2, IVsAsyncToolWindowFactory, IVsAsyncToolWindowFactoryProvider
- Herança
- Derivado
- Atributos
- Implementações
-
IAsyncServiceContainer IAsyncServiceProvider IAsyncLoadablePackageInitialize IAsyncServiceProvider IAsyncServiceProvider2 IVsAsyncToolWindowFactory IVsAsyncToolWindowFactoryProvider Microsoft.VisualStudio.Shell.Interop.COMAsyncServiceProvider.IAsyncServiceProvider
Construtores
AsyncPackage() |
Construtor padrão AsyncPackage. |
Propriedades
ApplicationRegistryRoot |
Obtém a chave do registro raiz do hive atual do Registro do Visual Studio. (Herdado de Package) |
DisposalToken |
Expõe um CancellationToken que pode ser usado para marcar se o pacote tiver sido descartado. Isso pode acontecer para tarefas assíncronas que estão em execução em um thread em segundo plano quando o Visual Studio começou a ser desligado. Use ShutdownToken para uma indicação anterior de que o VS está sendo desligado. |
JoinableTaskCollection |
Obtém a coleção de tarefas assíncronas iniciadas por este pacote. |
JoinableTaskFactory |
Obtém a fábrica a ser usada para tarefas assíncronas iniciadas por este pacote. |
UserDataPath |
Obtém o caminho para o armazenamento de dados do usuário para o Visual Studio. (Herdado de Package) |
UserLocalDataPath |
Obtém o caminho para o armazenamento de dados do usuário local para o Visual Studio. (Herdado de Package) |
UserRegistryRoot |
Obtém uma chave do Registro que pode ser usada para armazenar dados do usuário. (Herdado de Package) |
Zombied |
Obtém um valor que indica se o pacote no processo de desligamento. (Herdado de Package) |
Métodos
AddOptionKey(String) |
Adiciona um nome de chave de opção de usuário à lista de chaves de opção. (Herdado de Package) |
AddService(Type, AsyncServiceCreatorCallback) |
Adiciona um serviço assíncrono a esse pacote. Esse serviço não ficará visível fora desse pacote. |
AddService(Type, AsyncServiceCreatorCallback, Boolean) |
Adiciona um serviço assíncrono a esse pacote. Esse serviço pode ou não estar visível fora desse pacote, dependendo do valor de |
AddService(Type, AsyncServiceCreatorWithProgressCallback) |
Adiciona um serviço assíncrono a esse pacote que dá suporte a atualizações de progresso durante a inicialização. Esse serviço não ficará visível fora desse pacote. |
AddService(Type, AsyncServiceCreatorWithProgressCallback, Boolean) |
Adiciona um serviço assíncrono a esse pacote que dá suporte a atualizações de progresso durante a inicialização. Esse serviço pode ou não estar visível fora desse pacote, dependendo do valor de |
CreateInstance(Guid, Guid, Type) |
Cria o objeto COM especificado usando o objeto CLSID do registro local do Visual Studio. (Herdado de Package) |
CreateTool(Guid) |
Permite que classes derivadas forneçam uma implementação, se necessário. (Herdado de Package) |
CreateToolWindow(Guid, Int32) |
Cria uma janela de ferramenta do tipo especificado com a ID especificada. (Herdado de Package) |
CreateToolWindow(Type, Int32) |
Cria uma janela de ferramenta do tipo especificado com a ID especificada. (Herdado de Package) |
CreateToolWindow(Type, Int32, Object) |
Create uma janela de ferramentas do tipo especificado com a ID especificada. (Herdado de Package) |
CreateToolWindow(Type, Int32, UInt32) |
Cria uma janela de ferramenta do tipo especificado com a ID especificada. (Herdado de Package) |
CreateToolWindow(Type, Int32, UInt32, Object, Guid) |
Create uma janela de ferramentas do tipo especificado com a ID especificada. Esse é o único método que deve chamar IVsUiShell.CreateToolWindow() (Herdado de Package) |
Dispose(Boolean) |
Descarta o objeto e o token de cancelamento associado. |
FindToolWindow(Type, Int32, Boolean) |
Obtém a janela de ferramenta correspondente ao tipo e à ID especificados. (Herdado de Package) |
FindToolWindowAsync(Type, Int32, Boolean, CancellationToken) |
Localiza de forma assíncrona a janela de ferramentas correspondente ao tipo e à ID especificados.
Se ele não existir, ele criará e retornará um se |
FindWindowPane(Type, Int32, Boolean) |
Obtém o painel de janela correspondente ao tipo e à ID especificados e, se nenhum painel de janela desse tipo existir, criará um se for dito para fazê-lo. (Herdado de Package) |
FindWindowPaneAsync(Type, Int32, Boolean, CancellationToken) |
Localiza de forma assíncrona o painel de janela correspondente ao tipo e à ID especificados.
Se ele não existir, ele criará e retornará um se |
GetAsyncToolWindowFactory(Guid) |
Retorna a interface de fábrica de janelas de ferramentas assíncrona para a janela de ferramenta identificada por |
GetAutomationObject(String) |
Obtém o objeto de automação para o VSPackage. (Herdado de Package) |
GetDialogPage(Type) |
Obtém a página de diálogo solicitada. (Herdado de Package) |
GetOutputPane(Guid, String) |
Obtém a janela de saída solicitada. (Herdado de Package) |
GetProviderLocale() |
Retorna a localidade associada a esse provedor de serviços. (Herdado de Package) |
GetService(Type) |
Recupera um serviço registrado com este pacote. Esse método é síncrono e até mesmo os serviços assíncronos recuperados dessa maneira serão recuperados de forma síncrona. |
GetServiceAsync(Type) |
Recupera um serviço assíncrono. |
GetServiceAsync(Type, Boolean) |
Recupera um serviço assíncrono, mas permite que o chamador indira que as exceções podem não ter que ser engolidas. No entanto, não garante que exceções sejam geradas para casos de falha. |
GetToolboxItemData(String, DataFormats+Format) |
Obtém o conteúdo do formato de dados para a ID e o formato de dados do item da caixa de ferramentas especificados. (Herdado de Package) |
GetToolboxItemDataAsync(String, DataFormats+Format) |
Representa um VSPackage que pode lidar com serviços assíncronos. (Herdado de Package) |
GetToolWindowTitle(Type, Int32) |
Retorna a cadeia de caracteres de título a ser usada para a janela de ferramentas. Se nulo for retornado, o nome do tipo da janela de ferramentas será usado para o título. |
Initialize() |
Selo esse método. Devido a um risco quase inevitável de deadlock, SetSite (que é o que chama Initialize) ainda ocorre no thread da interface do usuário mesmo para o pacote assíncrono. Como a maioria dos autores de pacotes assíncronos assumiria, logicamente, que Inicializar ocorre em um thread b/g, eles podem fazer coisas caras (síncronas) dentro de sua substituição, derrotando alguns dos benefícios das cargas assíncronas. Para ajudar a afastá-los disso, vamos lacre-lo e, portanto, tudo o que eles podem substituir é inicializar assíncrono, que é chamado no thread b/g. |
InitializeAsync(CancellationToken, IProgress<ServiceProgressData>) |
A parte de inicialização assíncrona do processo de inicialização do pacote. Esse método é invocado de um thread em segundo plano. |
InitializeToolWindowAsync(Type, Int32, CancellationToken) |
Executa a inicialização em preparação para criar a janela de ferramenta identificada por |
InstantiateToolWindow(Type) |
Representa um VSPackage que pode lidar com serviços assíncronos. (Herdado de Package) |
InstantiateToolWindow(Type, Object) |
Construa uma janela de ferramenta do tipo especificado. (Herdado de Package) |
IsLocalService(Type) |
Determina se o tipo de serviço especificado pode ser recuperado sem a necessidade de uma transição RPC para o thread da interface do usuário. (Herdado de Package) |
OnAfterPackageLoadedAsync(CancellationToken) |
Quando substituído por um tipo derivado, pode iniciar operações com efeitos colaterais que não são estritamente uma parte da carga do pacote que pertenceria, InitializeAsync(CancellationToken, IProgress<ServiceProgressData>) mas que deve acontecer logo após o carregamento do pacote (por exemplo, atualizar o comando status). |
OnLoadOptions(String, Stream) |
Invocado pela classe de pacote quando há opções a serem lidas fora do arquivo de solução. (Herdado de Package) |
OnSaveOptions(String, Stream) |
Invocado pela Package classe quando há opções a serem salvas no arquivo de solução. (Herdado de Package) |
ParseToolboxResource(TextReader, Guid) |
Analisa um recurso de texto inserido do formato apropriado para obter informações sobre quais itens devem ser adicionados à Caixa de Ferramentas. (Herdado de Package) |
ParseToolboxResource(TextReader, ResourceManager) |
Analisa um recurso de texto inserido do formato apropriado para obter informações sobre quais itens devem ser adicionados à Caixa de Ferramentas. (Herdado de Package) |
QueryClose(Boolean) |
Chamado para perguntar ao pacote se o shell pode ser fechado. (Herdado de Package) |
RegisterEditorFactory(IVsEditorFactory) |
Registra uma fábrica de editores com o Visual Studio. (Herdado de Package) |
RegisterProjectFactory(IVsProjectFactory) |
Registra uma fábrica de projetos com o Visual Studio. (Herdado de Package) |
RemoveService(Type) |
Remove um serviço assíncrono registrado com esse pacote. |
RemoveService(Type, Boolean) |
Remove um serviço assíncrono registrado com esse pacote. |
ShowOptionPage(Type) |
Exibe uma página de opções de ferramentas especificadas. (Herdado de Package) |
ShowToolWindowAsync(Type, Int32, Boolean, CancellationToken) |
Mostra de forma assíncrona a janela de ferramenta correspondente ao tipo e à ID especificados.
Se ele não existir, ele criará e retornará um se |
Eventos
ToolboxInitialized |
Evento gerado sempre que o Visual Studio inicializa sua Caixa de Ferramentas. (Herdado de Package) |
ToolboxUpgraded |
Evento gerado sempre que o Visual Studio atualiza sua Caixa de Ferramentas. (Herdado de Package) |
Implantações explícitas de interface
IAsyncLoadablePackageInitialize.Initialize(IAsyncServiceProvider, IProfferAsyncService, IAsyncProgressCallback) |
Versão assíncrona do SetSite, chamada de um thread b/g. |
IAsyncLoadablePackageInitialize.Initialize(IAsyncServiceProvider, IProfferAsyncService, IAsyncProgressCallback) |
Versão assíncrona do SetSite, chamada de um thread b/g. |
IAsyncServiceProvider.QueryServiceAsync(Guid) |
Obtenha um serviço de inicialização assíncrona oferecido por esse pacote. |
IAsyncServiceProvider.QueryServiceAsync(Guid) |
Obtenha um serviço de inicialização assíncrona oferecido por esse pacote. |
IOleCommandTarget.Exec(Guid, UInt32, UInt32, IntPtr, IntPtr) |
Executa um comando especificado ou exibe ajuda para um comando. (Herdado de Package) |
IOleCommandTarget.QueryStatus(Guid, UInt32, OLECMD[], IntPtr) |
Consulta o objeto para saber o status de um ou mais comandos gerados pelos eventos da interface do usuário. (Herdado de Package) |
IServiceContainer.AddService(Type, Object) |
Adiciona o serviço especificado ao contêiner de serviço do VSPackage. (Herdado de Package) |
IServiceContainer.AddService(Type, Object, Boolean) |
Adiciona o serviço especificado ao contêiner de serviço do VSPackage. (Herdado de Package) |
IServiceContainer.AddService(Type, ServiceCreatorCallback) |
Adiciona o serviço especificado ao contêiner de serviço do VSPackage. (Herdado de Package) |
IServiceContainer.AddService(Type, ServiceCreatorCallback, Boolean) |
Adiciona o serviço determinado ao contêiner de serviço por meio do especificado ServiceCreatorCallback. (Herdado de Package) |
IServiceContainer.RemoveService(Type) |
Remove o tipo de serviço fornecido do contêiner de serviço. (Herdado de Package) |
IServiceContainer.RemoveService(Type, Boolean) |
Remove o tipo de serviço fornecido do contêiner de serviço e, opcionalmente, promove a remoção do serviço para contêineres de serviço pai. (Herdado de Package) |
IServiceProvider.GetService(Type) |
Obtém o serviço do tipo especificado. (Herdado de Package) |
IServiceProvider.QueryService(Guid, Guid, IntPtr) |
Implementação interna do IServiceProvider. (Herdado de Package) |
IVsAsyncToolWindowFactory.CreateToolWindow(Guid, UInt32, Object) |
Cria uma janela de ferramenta do tipo especificado com a ID especificada. |
IVsAsyncToolWindowFactory.GetToolWindowTitle(Guid, UInt32) |
Retorna a cadeia de caracteres de título a ser usada para a janela de ferramentas. Se nulo for retornado, o nome do tipo da janela de ferramentas será usado para o título. |
IVsAsyncToolWindowFactory.InitializeToolWindowAsync(Guid, UInt32) |
Executa a inicialização em preparação para criar a janela de ferramenta identificada por |
IVsPackage.Close() |
Fecha e descarta o pacote. (Herdado de Package) |
IVsPackage.GetAutomationObject(String, Object) |
Obtém um objeto amigável à automação para este pacote. (Herdado de Package) |
IVsPackage.GetPropertyPage(Guid, VSPROPSHEETPAGE[]) |
Oferece acesso às Opções do menu Ferramentas e às páginas de propriedades das caixas de diálogo Personalizar Caixa de Ferramentas. (Herdado de Package) |
IVsPackage.QueryClose(Int32) |
Chamado para perguntar ao VSPackage se o shell do Visual Studio pode ser fechado. (Herdado de Package) |
IVsPackage.ResetDefaults(UInt32) |
Redefine os padrões da Caixa de Ferramentas. (Herdado de Package) |
IVsPackage.SetSite(IServiceProvider) |
Inicializa o VSPackage no ambiente do Visual Studio. (Herdado de Package) |
IVsPersistSolutionOpts.LoadUserOptions(IVsSolutionPersistence, UInt32) |
Carrega opções de usuário para uma determinada solução. (Herdado de Package) |
IVsPersistSolutionOpts.ReadUserOptions(IStream, String) |
Lê as opções do usuário para uma determinada solução. (Herdado de Package) |
IVsPersistSolutionOpts.SaveUserOptions(IVsSolutionPersistence) |
Salva as opções do usuário para uma determinada solução. (Herdado de Package) |
IVsPersistSolutionOpts.WriteUserOptions(IStream, String) |
Grava opções de usuário para uma determinada solução. (Herdado de Package) |
IVsToolboxItemProvider.GetItemContent(String, UInt16, IntPtr) |
Obtém um item. (Herdado de Package) |
IVsToolboxItemProvider2.GetItemContentAsync(String, UInt16) |
Representa um VSPackage que pode lidar com serviços assíncronos. (Herdado de Package) |
IVsToolWindowFactory.CreateToolWindow(Guid, UInt32) |
Cria uma janela de ferramenta do tipo especificado com a ID especificada. (Herdado de Package) |
IVsUserSettings.ExportSettings(String, IVsSettingsWriter) |
Esse método implementa a IVsUserSettings Interface usada para gerenciar perfis e configurações de importação/exportação para arquivos XML. (Herdado de Package) |
IVsUserSettings.ImportSettings(String, IVsSettingsReader, UInt32, Int32) |
Recupera a configuração de um VSPackage usando o mecanismo de configurações do Visual Studio quando um usuário seleciona a opção de importação do recurso Configurações de Importação/Exportação no menu Ferramentas do IDE. Esse método faz parte da implementação da IVsUserSettings interface usada para gerenciar perfis e importar/exportar configurações para arquivos XML. (Herdado de Package) |
IVsUserSettingsMigration.MigrateSettings(IVsSettingsReader, IVsSettingsWriter, String) |
Migra as configurações de uma versão anterior. (Herdado de Package) |
IVsUserSettingsQuery.NeedExport(String, Int32) |
Determina se as configurações foram alteradas e devem ser exportadas novamente. (Herdado de Package) |
Métodos de Extensão
ProfferService<TService>(IAsyncServiceContainer, Func<CancellationToken,Task<Object>>) |
Oferece um serviço implementado pelo tipo especificado para um contêiner de serviço assíncrono.
Quando o serviço for consultado pela primeira vez, a |
ProfferService<TService>(IAsyncServiceContainer, Func<CancellationToken,Task<Object>>, Boolean) |
Oferece um serviço implementado pelo tipo especificado para um contêiner de serviço assíncrono.
Quando o serviço for consultado pela primeira vez, a |
ProfferService<TService>(IAsyncServiceContainer, Func<Task<Object>>) |
Oferece um serviço implementado pelo tipo especificado para um contêiner de serviço assíncrono.
Quando o serviço for consultado pela primeira vez, a |
ProfferService<TService>(IAsyncServiceContainer, Func<Task<Object>>, Boolean) |
Oferece um serviço implementado pelo tipo especificado para um contêiner de serviço assíncrono.
Quando o serviço for consultado pela primeira vez, a |
QueryService(IServiceProvider, Guid) |
Obtém um serviço exposto por um provedor de serviços com base em seu GUID de serviço. |
QueryService<TService>(IServiceProvider) |
Obtém um serviço exposto por um provedor de serviços com base em seu tipo de serviço. |
GetServiceAsync<TService,TInterface>(IAsyncServiceProvider) |
Obtém uma interface de serviço de um provedor de serviços de forma assíncrona. |
GetServiceAsync<TService,TInterface>(IAsyncServiceProvider, Boolean) |
Obtém uma interface de serviço de um provedor de serviços de forma assíncrona. |