【问题标题】:Application wide Constant on Application Load in ASP.NET C#ASP.NET C# 中应用程序负载的应用程序范围常量
【发布时间】:2014-11-13 01:21:32
【问题描述】:

我希望读取一个 yaml 文件,对其进行反序列化并将其存储为常量,直到下次在 ASP.NET C# 中再次重建网站。

在 ASP.NET C# 中实现它的方法是什么?

【问题讨论】:

  • 如果您不提供任何标准,“最佳方式”是基于意见的。此外,常量可能不是您要查找的内容,因为必须在编译时知道常量的内容。你搜索了什么,你发现了什么?你只是在寻找“任何方式”吗?然后查看例如Storing variable value for lifetime in .Net?
  • 或者你真的想要一个类中的常量,例如使用预构建脚本或构建后脚本?

标签: c# asp.net


【解决方案1】:

应用程序在 Global.asax 中启动。

读入文件并存储为静态变量。在修改该变量(即初始加载)时使用锁来避免多线程问题。

http://msdn.microsoft.com/en-us/library/ms178473%28v=vs.100%29

【讨论】:

    【解决方案2】:

    您可以读入文件并为类生成代码以将数据保存为常量。编写脚本将类编译为 dll。然后,在使用此配置的任何程序中,您都需要一个引用和 using 语句。每次构建网站时,您都需要运行脚本。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-03
      • 1970-01-01
      • 1970-01-01
      • 2017-05-31
      • 2018-04-27
      • 1970-01-01
      • 1970-01-01
      • 2012-12-18
      相关资源
      最近更新 更多