共用方式為


註冊服務

若要支援視需要載入,服務提供者必須登錄其全球的服務與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

請參閱

概念

服務的基本資訊

其他資源

服務