首页 > 移动平台 > 详细

如何在class library project中获取web application 中的connectionstring

时间:2014-02-28 23:41:43      阅读:577      评论:0      收藏:0      [点我收藏+]

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

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

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

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

bubuko.com,布布扣
//在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);
bubuko.com,布布扣

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

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

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

bubuko.com,布布扣

 

bubuko.com,布布扣

如何在class library project中获取web application 中的connectionstring,布布扣,bubuko.com

如何在class library project中获取web application 中的connectionstring

原文:http://www.cnblogs.com/Jenny90/p/3572921.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!