ProvideServiceOverrideAttribute クラス

定義

この属性は、パッケージが既定のサービスの代替を提供することを示します。 この属性は、 のサブクラス Package または を実装するクラスの定義に IVsPackage含まれています。

public ref class ProvideServiceOverrideAttribute sealed : Microsoft::VisualStudio::Shell::ProvideServiceAttributeBase
public ref class ProvideServiceOverrideAttribute sealed : Microsoft::VisualStudio::Shell::ProvideServiceAttributeBase
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)]
public sealed class ProvideServiceOverrideAttribute : Microsoft.VisualStudio.Shell.ProvideServiceAttributeBase
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true, Inherited=true)>]
type ProvideServiceOverrideAttribute = class
    inherit ProvideServiceAttributeBase
Public NotInheritable Class ProvideServiceOverrideAttribute
Inherits ProvideServiceAttributeBase
継承
属性

注釈

既定のサービスでは、1 つの置換またはオーバーライドのみが許可されます。 この属性で定義されたサービスは、"ServiceOverrides" レジストリ キーに登録されます。

コンストラクター

ProvideServiceOverrideAttribute(Object)

ProvideServiceOverrideAttribute の新しいインスタンスを初期化します。

プロパティ

IsAsyncQueryable

サービスが非同期サービス プロバイダーを介した取得をサポートしている場合は、デターミネス。

(継承元 ProvideServiceAttributeBase)
IsCacheable

サービスをキャッシュする可能性があることをシェル サービス レイヤーに示します。 これは、MPF 自体がサービスをキャッシュするため、サービス作成コールバックが複数回呼び出されないため、MPF が提供するサービスの形式です。 これにより、サービス要求のネイティブマネージド> 移行を排除することで、パフォーマンスが若干向上します。 これを false に設定する説得力のある理由がない場合は、これを true に設定する必要があります。 将来のバージョンでは、これが既定で true に設定される場合があります。

(継承元 ProvideServiceAttributeBase)
IsFreeThreaded

サービスが任意のスレッドからの取得と使用をサポートしている場合は、デチミネス。

(継承元 ProvideServiceAttributeBase)
Service

サービスの種類。

(継承元 ProvideServiceAttributeBase)
ServiceName

サービスの名前

(継承元 ProvideServiceAttributeBase)
ServiceType

この属性で宣言されているサービスの GUID を取得します。

(継承元 ProvideServiceAttributeBase)
TypeId

RegistrationAttribute 派生クラスが System.ComponentModel.TypeDescriptor.GetAttributes(...) と連携できるように、TypeID プロパティをオーバーライドします。このプロパティから派生した属性は、クラスに適用できるインスタンスをより適切に制御する必要がある場合にのみ、このプロパティをオーバーライドする必要があります。

(継承元 RegistrationAttribute)

メソッド

GetPackageRegKeyPath(Guid)

VSPackage のレジストリ パス (アプリケーションのレジストリ ルートに対する相対パス) を取得します。

(継承元 RegistrationAttribute)
Register(RegistrationAttribute+RegistrationContext)

この属性を指定されたコンテキストに登録します。

(継承元 ProvideServiceAttributeBase)
Unregister(RegistrationAttribute+RegistrationContext)

この属性の登録を解除します。

(継承元 ProvideServiceAttributeBase)

適用対象