gpt4 book ai didi

c# - 如何显示asp.net缓存的内容?

转载 作者:太空狗 更新时间:2023-10-29 23:18:16 25 4
gpt4 key购买 nike

我们有一个使用 HttpRuntime.Cache 的 asp.net MVC web 应用程序
对象保留一些静态查找值。我们希望能够监控什么是
实时缓存以允许我们查明一些可能的缓存问题。

因为这个对象在读取时不是强类型的,我们需要动态
将每个条目转换为它的具体类型。

大多数缓存项都是 IEnumerable 的,其中 T 可以是我们在
中使用的任何类项目或随着项目的进一步发展最终可能添加的新项目。
有人可以指导我如何执行此操作吗?

非常感谢。

最佳答案

使用 ASP.NET MVC 本身。

public ActionResult Index()
{
return View(HttpRuntime.Cache)
}

和 View

Html.DisplayForModel()

您将需要使用自定义对象模板(基本上采用 MVC 模板并关闭深度限制)。

http://bradwilson.typepad.com/blog/2009/10/aspnet-mvc-2-templates-part-3-default-templates.html

在您要更改的对象模板上

else if (ViewData.TemplateInfo.TemplateDepth > 1) { %>
<%= ViewData.ModelMetadata.SimpleDisplayText %>

然后将 > 1 更改为更大的数字,如 5-10,或者完全删除此深度检查(我可能会从 5 开始,然后从那里开始)。

关于c# - 如何显示asp.net缓存的内容?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5884470/

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