Condividi tramite


Registrare servizi

Per supportare il carico su richiesta, un provider di servizi necessario registrare i servizi globali con Visual Studio.

Durante lo sviluppo, i provider di servizi gestiti la registrazione dei servizi aggiungendo gli attributi al codice sorgente e quindi eseguendo l'utilità di RegPkg.exe dell'assembly risultante. Per ulteriori informazioni, vedere Procedura: registrare un servizio.

I provider di servizi non gestiti deve registrare i servizi forniti con Visual Studio nella sezione di servizi del Registro di sistema. Di seguito viene illustrato un frammento del file REG come servizio, SVsTextManager, potrebbe essere registrato:

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

Nell'esempio precedente, il numero di versione è la versione di Visual Studio, ad esempio 7,1 o 8,0, la chiave {F5E7E71D-1401-11d1-883B-0000F87579D2} è l'identificatore del (SID) servizio del servizio, SVsTextManager e il valore predefinito F5E7E720-1401-11d1-883B-0000F87579D2 {} è il pacchetto GUID di package VS del testo, che fornisce il servizio.

servizi remoti e thread in background

I servizi forniti non vengono automaticamente disponibili in modalità remota o ai thread in background. Renderli disponibili, è necessario compilare e registrare una libreria dei tipi.

Dal codice non gestito che utilizza la libreria di Visual Studio (VSL), è possibile registrare la libreria dei tipi nel modo seguente:

#define VSL_REGISTER_TYPE_LIB TRUE
#include <VSLPackageDllEntryPoints.cpp>

Dal codice gestito, è possibile aggiungere un passaggio di post-compilazione modo seguente:

regasm /tlb MyAssembly.dll

Vedere anche

Concetti

Concetti di base del servizio

Altre risorse

servizi