我正在开发一个类库 (C#),我将在我的不同项目中使用它(稍后)。我的类库 dll 将使用项目的连接字符串/数据上下文,它将引用我的新 dll。我该怎么做?
可以说我有一个名为“CLP”的类库项目和一个网站项目“WP”。我可以添加对 CLP.dll 文件的引用,但我如何将连接字符串/数据上下文对象传递给该 dll?因为 CLP.dll 将根据“WP”的连接字符串访问数据库。
不确定我的问题是否清楚!
最佳答案
如果你开发你的类库并且它需要一个名为“ConnectionString”的连接字符串,只要你调用它的项目在其 web/app 配置文件中有一个连接字符串“ConnectionString”那么它应该没问题。
因此使用您的项目名称。带有数据访问代码的“CLP”类项目将使用字符串“ConnectionString”建立连接:
_serverConnection = new SqlConnection(ConfigurationManager.ConnectionStrings["ConnectionString"].ConnectionString);
然后您针对该连接进行编码。
在您的网络项目(“WP”)的 web.config 文件中添加以下内容:
<connectionStrings><add name="ConnectionString" connectionString="Data Source=.\SQL2008;Integrated Security=True" providerName="System.Data.SqlClient" /></connectionStrings>
显然指向您用于“WP”项目的数据源等。
希望这对您有所帮助。
关于c# - 共享连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2584368/