註冊服務
若要支援視需要載入,服務提供者必須登錄其全球的服務與Visual Studio。
在開發期間,受管理的服務提供者會將屬性加入至原始程式碼中,然後再執行產生的組件中的 [RegPkg.exe 公用程式來登錄服務。 如需詳細資訊,請參閱 How to: 註冊服務。
未受管理的服務提供者必須先註冊它們所提供的服務Visual Studio的系統登錄的服務] 區段中。 下列的.reg 檔片段顯示如何 SVsTextManager,服務可能會登錄:
[HKEY_LOCAL_MACHINE\Software\Microsoft\VisualStudio\<version number>\Services\{F5E7E71D-1401-11d1-883B-0000F87579D2}]
@="{F5E7E720-1401-11d1-883B-0000F87579D2}"
"Name"="SVsTextManager"
在上述範例中,版本號碼是版本的Visual Studio、 例如 7.1 或 8.0 時,金鑰 {F5E7E71D-1401-11d1-883B-0000F87579D2} 服務識別元 (SID) 的服務,也就是 SVsTextManager,且預設值 {F5E7E720-1401-11d1-883B-0000F87579D2} 是封裝的文字管理員 VSPackage,提供服務的 GUID。
遠端服務和背景執行緒
您提供的服務不是可供使用的從遠端或背景執行緒。 若要使用它們,您必須建置和註冊型別程式庫。
從使用 Visual Studio 程式庫 (VSL) 的 unmanaged 程式碼,您可以註冊您的型別程式庫這種方式:
#define VSL_REGISTER_TYPE_LIB TRUE
#include <VSLPackageDllEntryPoints.cpp>
從 managed 程式碼,您可以將建置後的步驟如下:
regasm /tlb MyAssembly.dll