c# - 如何在构建后自动实例化单例?

标签 c# asp.net singleton build-automation instantiation

我有一个 ASP.NET 2 C# 应用程序,它使用单例从数据库加载大量数据。

这个单例的第一个请求非常慢(正如预期的那样)。后面的都非常快。有没有在项目构建后立即实例化单例的方法?

最佳答案

在不运行实际应用程序的情况下,无法在数据库构建后直接从数据库中填充单例。您可以通过将单例填充到与应用程序其余部分(在 Application_Start 中)的单独线程上来加速它,但是如果在完全使用单例之前使用单例,这将无法解决减速问题加载(并且还需要添加锁定逻辑)。

将大量数据从数据库加载到单例中是否有特定原因?

关于c# - 如何在构建后自动实例化单例?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8158078/

相关文章:

c# - 删除菜单项周围的细边框

javascript - 将设计更改为 Bootstrap 后,按钮 onclick 回发不起作用

c# - Asp.net Response.Redirect - 不正确的推荐人

java - Spring BeanFactory 作为 Swing 应用程序中的单例

Swift - 如何在菜单栏应用程序中跨窗口共享类(作为单例)?

c# - 有什么方法可以在发生崩溃时删除通知图标?

c# - 在 LINQ 中查询所有嵌套的 XML 类型

c# - asp.net core 路径遍历漏洞

asp.net - 如何基于DataKey在ASP.NET GridView中设置选定的行?

每个字符串的javascript单例对象