我想知道是否可以在我的Web项目的Web配置中设置连接,该连接取决于dll而不是连接String。
更新
好的我有一个dll,这是与我的数据库的连接,我想知道是否可以配置我的web.config以从dll而不是从字符串连接获取连接。
答案 0 :(得分:2)
仅当您编辑代码中的web.config以在运行时根据您的依赖关系设置连接时,才能执行此操作。
答案 1 :(得分:1)
是的 - 实际上这是正确的方法。你只需要读取应用程序的Web.config:
ConfigurationManager.ConnectionStrings["MyConnectionString"];
MyConnectionString的位置:
`<connectionStrings>
<add name="myConnectionString" connectionString="<your connection string>" providerName="<provider name>" />
</connectionStrings>`
编辑添加
我在编辑你的问题之前回答了。但是,我仍然质疑你的方法。 DLL的总体目的(根据我的经验)是封装可由多个应用程序使用的代码。调用DLL的应用程序应负责设置连接字符串。
但是,如果有一些原因你必须在DLL中有连接字符串(硬编码,我认为?),你需要公开它(比如通过属性),以便DLL的使用者可以访问它。在那种情况下,应用程序可以使用该属性来获取连接字符串。
斯蒂芬·金宁汉姆的回答可能是你想要尝试的路线,但说实话,我想不出有什么理由让你想要的原因。答案 2 :(得分:0)
<connectionStrings>
<add name="MyConnection" connectionString="Data Source=SQLSERVERNAME;Initial Catalog=MYDBNAME;Persist Security Info=True;User ID=USERID_OR_ADMIN;Password=PASSWORD;" providerName="System.Data.SqlClient"/>
</connectionStrings>