Compartilhar via


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