ObjectCache.Host 属性

定义

获取或设置对托管宿主环境的引用,该环境可用于 ObjectCache 实现并且可为 ObjectCache 实现提供宿主特定服务。

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

属性值

对缓存识别托管宿主环境的引用。

属性

例外

为属性分配的值为 null

已尝试多次设置该属性值。

注解

属性Host旨在供.NET Framework主机环境和实现依赖于.NET Framework主机环境的行为的缓存实现使用。

下表列出了一组主机环境服务,这些服务可能可从托管托管托管环境获得,这些服务可通过 Host 属性实现ObjectCache

服务 说明
IApplicationIdentifier 允许主机环境提供缓存实现可能需要的应用程序域标识符,以识别性能计数器等功能。
IFileChangeNotificationSystem 允许主机环境提供自定义文件更改通知系统,而不是使用.NET Framework中提供的通知系统。
IMemoryCacheManager 允许缓存实现向主机环境报告缓存内存消耗情况。 这使主机环境能够集中管理多个缓存实现的内存消耗。

注意

此属性值的调用方需要不受限制的代码访问安全权限。

适用于