Método IVsProjectStartupServices.AddStartupService (Guid)
Adiciona o serviço de terceiros para a lista de serviços a ser iniciado quando o projeto é instanciado e garante que todos os serviços de terceiros são iniciados.
Namespace: Microsoft.VisualStudio.Shell.Interop
Assembly: Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)
Sintaxe
int AddStartupService(
[InAttribute] ref Guid guidService
)
int AddStartupService(
[InAttribute] Guid% guidService
)
abstract AddStartupService :
guidService:Guid byref -> int
Function AddStartupService (
<InAttribute> ByRef guidService As Guid
) As Integer
Parâmetros
- guidService
[in] Objeto GUID especificando o serviço.
Valor de retorno
Type: System.Int32
Se o método for bem-sucedido, ele retorna S_OK.Se ele falhar, ele retorna um código de erro.
Comentários
COM assinatura
De vsshell.idl:
HRESULT IVsProjectStartupServices::AddStartupService(
[in] REFGUID guidService
);
A implementação do IVsProjectStartupServices.AddStartupService armazena o serviço GUID, em seguida, iniciá-lo e mantém um ponteiro para ele.Você deve armazenar quaisquer GUIDs adicionais no seu arquivo de projeto e leitura-los de volta e iniciar os serviços durante a inicialização do projeto.Quando é encerrado sua classe de hierarquia do projeto, você deve interromper os serviços, que é realizado pela implementação RemoveStartupService para liberar os ponteiros é mantido.
Essa funcionalidade não está disponível em HierUtil7do CVsHierarchy, que é a base para Basic Projectdo CMyProjectHierarchy, para que a interface é implementada na Basic Project exemplo.A implementação do comportamento acima no Basic Project está contido dentro de uma variável membro para a hierarquia (m_projectStartupServices), que adiciona o código necessário para lembrar os serviços e iniciar/pará-los.Membro da classe m_projectStartupServices é implementado em CVsProjectStartupServices no arquivo VsProjectStartupServices.h/.cpp, que você pode analisar para obter um exemplo de implementação adequada.
nullNão, os GUIDS são adicionados à lista.
Consulte também
Interface IVsProjectStartupServices
Namespace Microsoft.VisualStudio.Shell.Interop
Retornar ao topo