次の方法で共有


ProvideServiceAttributeBase クラス

定義

のサブクラスまたは を実装するクラスに適用されるときに、パッケージが特定の Package サービスを提供することを宣言します IVsPackage。 パッケージの属性はパッケージの動作を制御しませんが、登録ツールで使用して適切な情報を Visual Studio に登録できます。

public ref class ProvideServiceAttributeBase : Microsoft::VisualStudio::Shell::RegistrationAttribute
public class ProvideServiceAttributeBase : Microsoft.VisualStudio.Shell.RegistrationAttribute
type ProvideServiceAttributeBase = class
    inherit RegistrationAttribute
Public Class ProvideServiceAttributeBase
Inherits RegistrationAttribute
継承
ProvideServiceAttributeBase
派生

注釈

これは、Visual Studio パッケージのサービス属性を定義する際に使用する基本クラスです。

コンストラクター

ProvideServiceAttributeBase(Object, String)

ProvideServiceAttributeBase クラスの新しいインスタンスを初期化します。

プロパティ

IsAsyncQueryable

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

IsCacheable

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

IsFreeThreaded

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

Service

サービスの種類。

ServiceName

サービスの名前

ServiceType

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

TypeId

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

(継承元 RegistrationAttribute)

メソッド

GetPackageRegKeyPath(Guid)

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

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

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

Unregister(RegistrationAttribute+RegistrationContext)

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

適用対象