全局可访问的 mvc Web 应用程序配置

本文关键字:Web 应用程序 配置 mvc 访问 全局 | 更新日期: 2023-09-27 18:34:27

一旦我的 Web 应用程序启动,它就会从自定义配置文件(!不是 web.config(中加载一些数据库连接参数,创建一个数据库实例,并需要从数据库中获取大约 120 个正常工作所需的不同参数。我现在的问题是 - 使它们在全球范围内可访问的最佳方法是什么?

全局可访问的 mvc Web 应用程序配置

您可以围绕它创建一个静态包装器,其中包含每个参数的属性或包含所有参数的字典:

public static class ConfigParams
{
    // Either properties for every parameter:
    public static string Culture { get; set; }
    public static string WebsiteTitle { get; set; }
    public static DateTime LastUpdate { get; set; }
    // Or a dictionary containing all the properties accessed by a string:
    Dictionairy<string, object> Params { get; set; }    
}

并像这样访问它们:

string culture = ConfigParams.Culture;

或者用字典:

string culture = ConfigParams.Params["Culture"].ToString();