ProvideServiceAttributeBase クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
のサブクラスまたは を実装するクラスに適用されるときに、パッケージが特定の 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
- 継承
- 派生
注釈
これは、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) |
この属性の登録を解除します。 |