gpt4 book ai didi

.net - 在 C# 服务中设置 ASP.Net 缓存 PrivateBytesLimit

转载 作者:行者123 更新时间:2023-12-01 13:09:10 26 4
gpt4 key购买 nike

我有一个 C# 服务,它不是 ASP.NET 应用程序,而是使用 HttpRuntime 类的单例实例在其缓存成员中缓存项目。单例是这样创建的:

static private System.Web.HttpRuntime _httpRuntime = new HttpRuntime();

我想设置它的最大内存使用量,所以我在应用程序的配置文件 service.exe.config 中有以下内容:

<configuration>
<caching>
<cache privateBytesLimit= "50000000" privateBytesPollTime = "00:01:00"/>
</caching>
</configuration>

这似乎没有任何效果。当我查看 HttpRuntime.Cache.EffectivePrivateBytesLimit 时,它没有设置为 50MB,而是 720MB。

我做错了什么?

最佳答案

您没有使用正确的缓存元素。根据文档 EffectivePrivateBytesLimit可以使用 cache Element for caching (ASP.NET Settings Schema) element 的 privateBytesLimit 属性设置属性在应用程序的配置文件中;

<configuration>
<system.web>
<caching>
<cache privateBytesLimit="10000000" privateBytesPollTime="00:01:00" />
</caching>
</system.web>
</configuration>

关于.net - 在 C# 服务中设置 ASP.Net 缓存 PrivateBytesLimit,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/466428/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com