Freigeben über


Registrieren von Diensten

Um bedarfsgesteuertes Laden zu unterstützen, muss die globalen Dienstanbieter Dienste mit Visual Studioregistrieren.

Während der Entwicklung verwalteter Dienstanbieter Dienste registrieren, indem Sie Attribute auf den Quellcode hinzufügen und dann das RegPkg.exe-Hilfsprogramm in der resultierenden Assembly ausführen. Weitere Informationen finden Sie unter Gewusst wie: Registrieren Sie einen Dienst.

Nicht verwaltete Dienstanbieter müssen die Dienste registrieren, die sie im Dienst Visual Studio der Systemregistrierung bereitstellen. Im Folgenden .reg-Datei fragment wird gezeigt, wie der Dienst möglicherweise SVsTextManager registriert wird:

[HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\<version number>\Services\{F5E7E71D-1401-11d1-883B-0000F87579D2}]
@="{F5E7E720-1401-11d1-883B-0000F87579D2}"
"Name"="SVsTextManager"

Im Beispiel oben wurde Versionsnummer der Version von Visual Studio, z. B. 7.1 oder 8.0, die F5E7E71D-1401-11d1-883B-0000F87579D2} {Taste ist der Bezeichner des Diensts (SID) des Diensts, SVsTextManager, und der Standardwert ist F5E7E720-1401-11d1-883B-0000F87579D2} {GUID des Pakets managers Text des VSPackage, der den Dienst bereitstellt.

Remote Services und Hintergrundthreads

Dienste, die Sie bereitstellen, sind nicht automatisch remote oder Hintergrundthreads zur Verfügung. Um sie bereitstellen, müssen Sie eine Typbibliothek erstellen und registrieren.

Im nicht verwalteten Code, der die Visual Studio-Bibliothek (VSL) verwendet, können Sie die Typbibliothek auf diese Weise registrieren:

#define VSL_REGISTER_TYPE_LIB TRUE
#include <VSLPackageDllEntryPoints.cpp>

In verwaltetem Code können Sie einen Postbuild des Lernprogramms so hinzufügen:

regasm /tlb MyAssembly.dll

Siehe auch

Konzepte

Dienst-Grundlagen

Weitere Ressourcen

Dienste