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了。

  • 相关阅读:
    滑雪
    2084 数塔HDU
    括号匹配(二)
    项链
    单调递增最长子序列
    矩形嵌套
    最长公共子序列
    poj3253
    表达式求值
    颜色16进制代码表显示和16进制数值对比显示方便查找
  • 原文地址:https://www.cnblogs.com/Jenny90/p/3572921.html
Copyright © 2011-2022 走看看