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 允许缓存实现向主机环境报告缓存内存消耗。 这使主机环境能够集中管理多个缓存实现的内存消耗。

注意

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

适用于