Usar e fornecer 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 serviço SVsActivityLog para qualquer VSPackage que carrega. Esse serviço fornece a interface IVsActivityLog, que pode ser usada para gravar no log de atividades. Para obter mais informações, confira How to: Use the Activity Log.
Os VSPackages podem oferecer serviços próprios usando a interface IProfferService.
O Visual Studio oferece serviços importantes, como os seguintes:
Serviço do IDE | Descrição |
---|---|
SVsShell | Fornece acesso a serviços do IDE que lidam com a funcionalidade básica, os 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 do documento. |
SVsSolution | Fornece funcionalidades básicas relacionadas à solução, como a capacidade de enumerar projetos, criar projetos e monitorar alterações de projetos. |
Nesta seção
O Service Essentials apresenta os elementos importantes de um serviço do Visual Studio.
O Instruções: obter um serviço discute como solicitar (consumir) um serviço.
O Instruções: fornecer um serviço discute como fornecer um serviço.
O Instruções: fornecer um serviço assíncrono do Visual Studio discute como fornecer um serviço assíncrono.
O Instruções: solucionar problemas de serviços discute problemas comuns e apresenta soluções para eles.