通过


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 主机环境的行为的缓存实现。

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

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

注释

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

适用于