C# 将应用程序设置为只读模式而不影响性能的方法?

C# 将应用程序设置为只读模式而不影响性能的方法?,c#,asp.net-mvc,entity-framework,C#,Asp.net Mvc,Entity Framework,我有一个MVC单页应用程序,我想在执行阶段性生产交换时将其置于只读模式。我最初的想法是我会这样做: if (!dbContext.SystemSettings.First(s => s.Key == 'ReadOnly').Value){//write to db} 但这意味着,对于每一个PUT/POST/DELETE,我都必须向数据库添加另一个调用,在优化的查询上浪费宝贵的毫秒。有哪些方法可以在应用程序上设置只读模式,而无需在数据库上存储/检查该信息(如果有的话) 可能Web.conf

我有一个MVC单页应用程序,我想在执行阶段性生产交换时将其置于只读模式。我最初的想法是我会这样做:

if (!dbContext.SystemSettings.First(s => s.Key == 'ReadOnly').Value){//write to db}

但这意味着,对于每一个PUT/POST/DELETE,我都必须向数据库添加另一个调用,在优化的查询上浪费宝贵的毫秒。有哪些方法可以在应用程序上设置只读模式,而无需在数据库上存储/检查该信息(如果有的话)

可能
Web.config
value?或者相同的数据库设置,但缓存了
n
分钟?是否使用IoC?如果满足某些条件,例如配置标志,可以让应用程序注入只读组件。如果您使用Windows身份基础(部分.NET!),您可以使用声明来锁定所有的东西。@ SergeyLitvinov -这是否意味着当我将应用程序设置为只读时,我可以简单地修改web.config而无需回收IIS或重新部署?也许使用
XML
文件存储系统设置比使用
web.config
更好。例如,如果您使用共享主机,Plesk将不允许您以编程方式更改web.config。