ProvideServiceAttribute 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
這個屬性表示當封裝套用至 的子類別或實IVsPackage作 的Package類別時,封裝會擷取服務。
public ref class ProvideServiceAttribute sealed : Microsoft::VisualStudio::Shell::ProvideServiceAttributeBase
public ref class ProvideServiceAttribute sealed : Microsoft::VisualStudio::Shell::ProvideServiceAttributeBase
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideServiceAttribute : Microsoft.VisualStudio.Shell.ProvideServiceAttributeBase
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideServiceAttribute = class
inherit ProvideServiceAttributeBase
Public NotInheritable Class ProvideServiceAttribute
Inherits ProvideServiceAttributeBase
- 繼承
- 屬性
備註
使用此屬性定義的服務將會在 「服務」登錄機碼下註冊。
建構函式
ProvideServiceAttribute(Object) |
初始化 ProvideServiceAttribute 的新執行個體。 |
屬性
IsAsyncQueryable |
如果服務支援透過異步服務提供者擷取,則為一項功能。 (繼承來源 ProvideServiceAttributeBase) |
IsCacheable |
表示殼層服務層可能會快取服務。 這是 MPF 提供服務的正式性,因為 MPF 本身會快取服務,因此永遠不會多次呼叫您的服務建立回呼。 這可藉由排除服務要求上的原生 -> 受控轉換,提供稍微的效能改善。 如果您沒有將這個設定為 false 的吸引人的原因,這應該設定為 true。 未來的版本可能會將此預設為 true。 (繼承來源 ProvideServiceAttributeBase) |
IsFreeThreaded |
如果服務支援從任何線程擷取及使用,則為維納性。 (繼承來源 ProvideServiceAttributeBase) |
Service |
服務的型別。 (繼承來源 ProvideServiceAttributeBase) |
ServiceName |
服務的名稱 (繼承來源 ProvideServiceAttributeBase) |
ServiceType |
取得在此屬性中宣告的服務 GUID。 (繼承來源 ProvideServiceAttributeBase) |
TypeId |
覆寫 TypeID 屬性,讓 RegistrationAttribute 衍生類別搭配 System.ComponentModel.TypeDescriptor.GetAttributes (...) 。衍生自這個屬性的屬性只有在需要對可套用至類別的實例有更好的控制權時,才必須覆寫此屬性。 (繼承來源 RegistrationAttribute) |
方法
GetPackageRegKeyPath(Guid) |
取得相對於 VSPackage 之應用程式) 之登錄根目錄的登錄路徑 (。 (繼承來源 RegistrationAttribute) |
Register(RegistrationAttribute+RegistrationContext) |
向指定的內容註冊此屬性。 (繼承來源 ProvideServiceAttributeBase) |
Unregister(RegistrationAttribute+RegistrationContext) |
取消註冊此屬性。 (繼承來源 ProvideServiceAttributeBase) |