IVsProjectStartupServices Interface
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.
Habilita a extensibilidade do projeto por outros desenvolvedores.
public interface class IVsProjectStartupServices
public interface class IVsProjectStartupServices
__interface IVsProjectStartupServices
[System.Runtime.InteropServices.Guid("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")]
[System.Runtime.InteropServices.InterfaceType(1)]
public interface IVsProjectStartupServices
[<System.Runtime.InteropServices.Guid("82780F79-A3ED-4B7F-90C0-5FEE14CBB53E")>]
[<System.Runtime.InteropServices.InterfaceType(1)>]
type IVsProjectStartupServices = interface
Public Interface IVsProjectStartupServices
- Atributos
Comentários
IVsProjectStartupServices é uma interface opcional que permite que um terceiro VSPackage registre um GUID de serviço que seu projeto persista em seu arquivo de projeto para que sempre que seu projeto for carregado, você carregue essas informações em seu arquivo de projeto e QueryService para esse GUID. Isso permite que um VSPackage de terceiros seja carregado com atraso no ponto em que o projeto é carregado novamente. Dessa forma, o VSPackage de terceiros evita usar a opção Now preparado agora obsoleto = 1 anteriormente no registro. No entanto, o VSPackage continua a garantir que ele seja carregado no momento em que seu projeto for carregado.
Seu projeto precisa apenas chamar QueryService a passagem dos parâmetros ( guidService , IID_IUnknown &punk ); não faz nenhuma tentativa de chamar um método no serviço. O VSPackage ao ser carregado pode enumerar os projetos carregados e executar as operações apropriadas (por exemplo, conectar-se a eventos de projeto).
A IVsProjectStartupServices interface pode ser recuperada de uma hierarquia de projeto da seguinte maneira:
GetProperty(IVsProjectStartupServices, IVsProjectStartupServices...)
IVsProjectStartupServices é usado principalmente para extensibilidade se você estiver criando um tipo de projeto que é extensível por outros desenvolvedores.
Notas aos Implementadores
Implementado no IVsHierarchy para tornar seu projeto extensível por outros desenvolvedores.
Métodos
| AddStartupService(Guid) |
Adiciona serviço de terceiros à lista de serviços a serem iniciados quando o projeto é instanciado e garante que todos os serviços de terceiros sejam iniciados. |
| GetStartupServiceEnum(IEnumProjectStartupServices) |
Usado para procurar um elemento de matriz de serviço de terceiros por GUID. |
| RemoveStartupService(Guid) |
Remove um GUID de ID de serviço da lista de serviços de terceiros a serem iniciados e libera o serviço se ele tiver sido carregado. |