Asp.NETMVC-将东西存储在一个静态变量中是否安全';在应用程序启动时重新初始化

Asp.NETMVC-将东西存储在一个静态变量中是否安全';在应用程序启动时重新初始化,asp.net,asp.net-mvc,appdomain,Asp.net,Asp.net Mvc,Appdomain,我有一些关于当前部署的一般非关键信息,这些信息收集在应用程序\u Start中,当前存储在公共静态只读字符串中 这只是一个小字符串,所以我不担心内存使用或其他问题 从应用程序域回收的角度来看,这是否有效?是否会有这样一种情况,我的static中的值将消失而不会重新初始化?如果在填充变量之前发生异常,并且异常被吞没,则字符串将为空 如果异常阻止正确填充该值(例如,您正在从配置文件读取该值,而配置文件已损坏),则应用程序的第一个请求将显示错误(我想?),但所有后续请求都将以null值进行。嗯……是的

我有一些关于当前部署的一般非关键信息,这些信息收集在
应用程序\u Start
中,当前存储在公共静态只读字符串中

这只是一个小字符串,所以我不担心内存使用或其他问题


从应用程序域回收的角度来看,这是否有效?是否会有这样一种情况,我的static中的值将消失而不会重新初始化?

如果在填充变量之前发生异常,并且异常被吞没,则字符串将为空

如果异常阻止正确填充该值(例如,您正在从配置文件读取该值,而配置文件已损坏),则应用程序的第一个请求将显示错误(我想?),但所有后续请求都将以null值进行。嗯……是的……这适用于任何分配变量的时候。这个问题是关于静态变量、初始化和应用程序回收的