如何从配置文件中存储类中的数据并在整个项目的运行时读取它们?

时间:2016-05-13 12:21:04

标签: c# xml asp.net-mvc

我正在开发一个asp.Net MVC网络应用程序,我在项目的一个文件夹下有几个XML个配置文件,每个文件都针对一个特定的客户端。我需要做的是在运行时,我需要根据URL从特定的xml文件中读取,并将文件值保存到类中,然后在所有类中读取这些属性。换句话说,如果我有这两个xml文件: firstCompany.xml secondCompany.xml ,并且网址是www.firstcompany.com,那么我需要从 firstCmompany.xml ,然后将所有值存储在可在应用程序的所有类中使用的类中。

2 个答案:

答案 0 :(得分:0)

您可以使用数据填充类对象,然后将该数据对象放在会话中。

然后,您可以在控制器或视图中的任何位置访问该对象。只有当那个会话活着时才会发生。

答案 1 :(得分:0)

最好的方法是创建一个static类,并将所需的信息添加为内部属性。在启动时,您可以填写这些属性,并在需要时随时调用它们,而无需初始化类。例如:

public static class My_Page_Base
{
    private static RequestContext _RequestContext;
    public static RequestContext RequestContext
    {
        get { return _RequestContext; }
        set { _RequestContext = value; }
    }

    private static string _connectionString;
    public static string connectionString
    {
        get { return _connectionString; }
        set { _connectionString = value; }
    }
}

当您需要设置或获取这些属性时,您只需按以下方式调用它们:

// set the connection string property
My_Page_Base.connectionString = "you set here the connection string";
// get the connection string property
string conStr = My_Page_Base.connectionString;