Compartilhar via


Interface SVsSolution

 

Passado para GetService para retornar uma referência a IVsSolution.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (em Microsoft.VisualStudio.Shell.Interop.dll)

Sintaxe

[GuidAttribute("7F7CD0DB-91EF-49dc-9FA9-02D128515DD4")]
[GuidAttribute("7F7CD0DB-91EF-49dc-9FA9-02D128515DD4")]
[ComVisibleAttribute(false)]
public interface SVsSolution
[GuidAttribute("7F7CD0DB-91EF-49dc-9FA9-02D128515DD4")]
[GuidAttribute("7F7CD0DB-91EF-49dc-9FA9-02D128515DD4")]
[ComVisibleAttribute(false)]
public interface class SVsSolution
[<GuidAttribute("7F7CD0DB-91EF-49dc-9FA9-02D128515DD4")>]
[<GuidAttribute("7F7CD0DB-91EF-49dc-9FA9-02D128515DD4")>]
[<ComVisibleAttribute(false)>]
type SVsSolution = interface end
<GuidAttribute("7F7CD0DB-91EF-49dc-9FA9-02D128515DD4")>
<GuidAttribute("7F7CD0DB-91EF-49dc-9FA9-02D128515DD4")>
<ComVisibleAttribute(False)>
Public Interface SVsSolution

Comentários

O SVsSolution pode ser acessado como um serviço global e é um único objeto que reside no ambiente durante todo o período de tempo de vida do ambiente:

Um VSPackage pode chamar QueryService para SID_SVsSolution antes de uma solução é aberta.

Se uma solução for aberta, fechado e aberta, de outra solução é o SVsSolution o ponteiro de interface de serviço permanece constante.Não é necessário unadvise para SolutionEvents quando uma solução é fechada.Os receptores de evento ainda são mantidos.

Os VSPackages pode esperar para armazenar em cache um ponteiro para o SVsSolution service e o IVsSolution interface permanecerá válida até depois de cada da chamada VSPackages Close.Os VSPackages deve unadvise para SolutionEvents quando Close é chamado.

Consulte também

Namespace Microsoft.VisualStudio.Shell.Interop

Retornar ao topo