在web配置中配置连接参数
本文关键字:配置 参数 连接 web | 更新日期: 2023-09-27 18:03:58
我想知道是否有可能在我的web项目的web配置中设置一个连接,该连接取决于dll而不是连接字符串。
好吧,我有一个dll,使与我的数据库连接,我想知道是否有可能配置我的web。配置为从DLL而不是从字符串连接获取连接。
这只有在你编辑网页时才有可能。在代码中配置以在运行时根据依赖项设置连接。
是的,事实上这是正确的做法。您只需让DLL读取应用程序的Web.config:
ConfigurationManager.ConnectionStrings["MyConnectionString"];
Where MyConnectionString is:
`<connectionStrings>
<add name="myConnectionString" connectionString="<your connection string>" providerName="<provider name>" />
</connectionStrings>`
添加
我在编辑之前回答了你的问题。然而,我仍然质疑你的方法。DLL的全部目的(以我的经验)是封装可由多个应用程序使用的代码。调用DLL的应用程序应该负责设置连接字符串。
但是,如果出于某种原因,您必须在DLL中拥有连接字符串(我猜是硬编码的?),则需要将其公开(例如通过属性),以便DLL的消费者能够访问它。在这种情况下,应用程序可以使用该属性来获取连接字符串。
Stephen Kinningham的回答可能是你想要尝试的路线,但老实说,我想不出你为什么想要这么做的理由。
<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>