IVsProjectStartupServices.AddStartupService – metoda (Guid)
Přidá seznam služeb spuštěna, když je vytvořena a zajišťuje, že jsou spuštěny všechny služby třetí strany projektu služby třetí strany.
Obor názvů: Microsoft.VisualStudio.Shell.Interop
Sestavení: Microsoft.VisualStudio.Shell.Interop (v Microsoft.VisualStudio.Shell.Interop.dll)
Syntaxe
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
[v] Objekt GUID určující služby.
Vrácená hodnota
Type: System.Int32
Pokud metoda uspěje, vrací S_OK.Pokud se nezdaří, vrátí kód chyby.
Poznámky
Podpis COM
Z vsshell.idl:
HRESULT IVsProjectStartupServices::AddStartupService(
[in] REFGUID guidService
);
Implementace IVsProjectStartupServices.AddStartupService ukládá služba GUID, pak jej spustí a uchovává ukazatel na něj.V souboru projektu a číst je zpět a spustit služby během inicializace projektu musí ukládat všechny přidané identifikátory GUID.Při ukončení projektu hierarchie třídy, je nutné zastavit služby, které je prováděno pomocí implementace RemoveStartupService k uvolnění ukazatele se koná.
Tato funkce není k dispozici v HierUtil7na CVsHierarchy, což je základ pro Basic Projecta CMyProjectHierarchy, takže rozhraní je implementováno v Basic Project vzorku.Provádění výše uvedené chování v Basic Project je součástí hierarchie (m_projectStartupServices), který přidá kód, který trvá zapamatování služby a spuštění a zastavení jejich členské proměnné.Člen třídy m_projectStartupServices je implementován v CVsProjectStartupServices v souboru VsProjectStartupServices.h/.cpp, který dokáže analyzovat získat Příklad správného provedení.
nullIdentifikátory GUID nejsou přidány do seznamu.
Viz také
IVsProjectStartupServices – rozhraní
Microsoft.VisualStudio.Shell.Interop – obor názvů
Zpátky na začátek