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