共用方式為


ProvideServiceAttribute 類別

定義

這個屬性表示當封裝套用至 的子類別或實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)

適用於