• 如何在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了。

  • 相关阅读:
    超实用的PHP代码片段
    推荐五款优秀的PHP代码重构工具
    PHP开发搜索引擎技术全解析
    怎样成为一名PHP专家?
    PHP中该怎样防止SQL注入?
    有关PHP 10条有用的建议
    fir.im Weekly
    可能是一场很 IN 的技术分享
    fir.im Weekly
    更新日志
  • 原文地址:https://www.cnblogs.com/Jenny90/p/3572921.html
Copyright © 2020-2023  润新知