Compartilhar via


Usando e fornecendo serviços

Um serviço é um contrato entre dois VSPackages. Um VSPackage oferece um conjunto específico de interfaces para outro VSPackage consumir. Por exemplo, o Visual Studio oferece o SVsActivityLog serviço para qualquer VSPackage carregado. Esse serviço fornece a IVsActivityLog interface, que pode ser usada para escrever no log de atividades. Para obter mais informações, consulte Como usar o Log de Atividades.

Os VSPackages podem oferecer serviços próprios usando a IProfferService interface..

O Visual Studio oferece serviços importantes, como o seguinte:

Serviço IDE Description
SVsShell Fornece acesso aos serviços IDE que lidam com funcionalidades básicas, VSPackages e o registro.
SVsUIShell Fornece janelas básicas e funcionalidades relacionadas à interface do usuário no IDE, como a capacidade de criar ferramentas e janelas de documentos.
SVsSolution Fornece funcionalidade básica relacionada à solução, como a capacidade de enumerar projetos, criar novos projetos e monitorar alterações de projeto.

Nesta seção