Udostępnij za pośrednictwem


Metoda IVsProjectStartupServices.AddStartupService — (Guid)

 

Dodaje strony trzeciej usługi do listy usług, które ma być uruchamiana, gdy projekt jest tworzone wystąpienia i zapewnia uruchomienie wszystkich usług innych firm.

Przestrzeń nazw:   Microsoft.VisualStudio.Shell.Interop
Zestaw:  Microsoft.VisualStudio.Shell.Interop (w Microsoft.VisualStudio.Shell.Interop.dll)

Składnia

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

Parametry

  • guidService
    [w] Identyfikator GUID obiektu określający usługi.

Wartość zwracana

Type: System.Int32

Jeśli metoda się powiedzie, zwraca S_OK.Jeśli nie powiedzie się, zwraca kod błędu.

Uwagi

Podpis COM

Z vsshell.idl:

HRESULT IVsProjectStartupServices::AddStartupService(
   [in] REFGUID guidService
);

Implementacji IVsProjectStartupServices.AddStartupService przechowuje usługi identyfikator GUID, a następnie uruchomi go i zachowuje wskaźnik do niego.Wszelkie dodane identyfikatorów GUID muszą być przechowywane w pliku projektu i odczytu je ponownie i uruchom usługi podczas inicjowania projektu.Gdy klasa hierarchii projektu kończy działanie, należy zatrzymać usługi, które jest realizowane przez zaimplementowanie RemoveStartupService wskaźniki, posiadanych przez można zwolnić.

Ta funkcja nie jest podany w HierUtil7's CVsHierarchy, która jest podstawą dla Basic Project's CMyProjectHierarchy, więc interfejs jest zaimplementowana w Basic Project próbki.Wykonania powyższych zachowanie w Basic Project jest zawarty w zmienną dla hierarchii (m_projectStartupServices), który dodaje kod potrzebny do zapamiętania usług i uruchom/zatrzymaj je.Członek klasy m_projectStartupServices jest zaimplementowana w CVsProjectStartupServices w pliku VsProjectStartupServices.h/.cpp, który można analizować, aby uzyskać przykład prawidłowego wykonania.

nullIdentyfikatory GUID nie są dodawane do listy.

Zobacz też

Interfejs IVsProjectStartupServices
Przestrzeń nazw Microsoft.VisualStudio.Shell.Interop

Powrót do początku