如何在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了。
如何在class library project中获取web application 中的connectionstring,,5-wow.com
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。