zoukankan      html  css  js  c++  java
  • 如何在class library project中获取web application 中的connectionstring

    很多时候我们的项目里面有好几个project,在classlibrary 里通常都要引用 web.config中的connectionstring。

    第一反应是用System.Configuration.ConfigurationManager.ConnectionStrings["DefaultDbString"].ConnectionString.

    但是这里有一个问题是,默认情况下classlibrary根本识别不了ConfigurationManager,尽管加了using System.Configuration;

    其实这是一个很简单的问题,我纠结了很久,也google了很久。大多数的解决方案是传参数:

    //在calsslibrary 声明此方法。
    public class DalMain
    {
       private static string _cnstr;
       public static void SetConnectionString(string cnstr) {
          _cnstr=cnstr;
       }
    }
    
    //在web app 理这么用
    //read connection string from the web.config 
    string  cnstr=System.Configuration.ConfigurationManager.ConnectionStrings["key"].ConnectionString;
    DalMain.SetConnectionString(cnstr);

    以上的这个方法可行,但不是最优,如果classlibrary多次要用这个connectionstring时,显得相当累赘。

    继续查下了,其实很简单。只要在classlibrary里引用System.configuration就可以了(默认是没有引用的)。然后在在cs文件里

    using System.configuration;就可以识别configurationmanager了。

  • 相关阅读:
    最小路径和
    S2 深入.NET和C#编程 机试测试错题积累
    S2 深入.NET和C#编程 笔试测试错题积累
    影院项目的内容信息
    抽象类和抽象的方法注意事项
    六种设计原则
    体检套餐的笔记
    C#图解 类和继承
    深入类的方法
    S2 深入.NET和C#编程 三:使用集合组织相关数据
  • 原文地址:https://www.cnblogs.com/Jenny90/p/3572921.html
Copyright © 2011-2022 走看看