ObjectCache.Host プロパティ


ObjectCache の実装が使用でき、ホスト固有のサービスを ObjectCache の実装に提供できる、管理されたホスティング環境への参照を取得または設定します。Gets or sets a reference to a managed hosting environment that is available to ObjectCache implementations and that can provide host-specific services to ObjectCache implementations.

 static property IServiceProvider ^ Host { IServiceProvider ^ get(); void set(IServiceProvider ^ value); };
public static IServiceProvider Host { get; set; }
[get: System.Security.SecurityCritical]
[set: System.Security.SecurityCritical]
public static IServiceProvider Host { get; set; }
member this.Host : IServiceProvider with get, set
Public Shared Property Host As IServiceProvider


キャッシュを認識する管理対象のホスト環境への参照。A reference to a cache-aware managed hosting environment.



プロパティに割り当てられている値が null です。The value being assigned to the property is null.

プロパティ値を複数回設定しようとしました。An attempt was made to set the property value more than one time.


Host プロパティは、.NET Framework.NET Framework ホスト環境と、.NET Framework ホスト環境に依存する動作を実装するキャッシュ実装によって使用されることを想定しています。The Host property is intended for use by .NET Framework.NET Framework host environments and by cache implementations that implement behavior that depends on the .NET Framework host environment.

次の表に、管理されたホスティング環境から使用可能で、Host プロパティを通じて ObjectCache の実装で使用できるホスト環境サービスのセットを示します。The following table lists the set of host environment services that might be available from a managed hosting environment and that are available to ObjectCache implementations through the Host property:

サービスService 説明Description
IApplicationIdentifier ホスト環境では、パフォーマンスカウンターの特定などの機能のためにキャッシュの実装で必要になる可能性があるアプリケーションドメインの識別子を提供できます。Lets host environments provide application domain identifiers that might be needed by a cache implementation for features such as identifying performance counters.
IFileChangeNotificationSystem ホスト環境では、.NET Framework.NET Frameworkに用意されているものを使用する代わりに、カスタムのファイル変更通知システムを提供できます。Lets host environments provide a custom file-change notification system, instead of using the one provided in the .NET Framework.NET Framework.
IMemoryCacheManager キャッシュの実装がホスト環境にキャッシュメモリの消費を報告できるようにします。Lets cache implementations report cache memory consumption to the host environment. これにより、ホスト環境は複数のキャッシュ実装間でメモリ使用量を一元的に管理できます。This enables host environments to centrally manage memory consumption across multiple cache implementations.


このプロパティ値の呼び出し元には、無制限のコードアクセスセキュリティのアクセス許可が必要です。Callers of this property value require unrestricted code access security permissions.