将数据库连接字符串存储到 .net DLL 数据层的 my.settings 中
大家好 在为 Web 应用程序实现数据层 DLL 时,我一直使用这种方法:
1)将数据集放入 dll 项目中 2)使用带有这样的方法的帮助器类:
public shared sub settCnnStr(strconnhere as string)
My.Settings.Item("connectionString") = strconnhere
end sub
3)当我需要使用dll时,我调用这样的方法(通常进入global.asax):
xxxxxxx.helper.setCnnStr("yyyyyyyyyyyyyy")
这个方法总是对我很有效,但我想知道是否这种方法可能有严重的缺点,或者是否有更好的解决方案。
谢谢皮尔路易吉
Hy everybody
I've always used this approach while implementing data layer DLL for web application:
1) put datasets into the dll project
2) use a helper class with a method like this:
public shared sub settCnnStr(strconnhere as string)
My.Settings.Item("connectionString") = strconnhere
end sub
3) when I need to use the dll I call a method like this (usually into global.asax):
xxxxxxx.helper.setCnnStr("yyyyyyyyyyyyyy")
This method always worked for me nicely but I'd like to know if this method could have serious drawback or if there's a better solution.
thanks
Pierluigi
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我认为这种方法没有任何严重的缺点。
然而,稍微更好的解决方案可能是在配置文件中指定连接字符串,并通过 My.Settings 对象。
如何使用 My.Setting 读取连接字符串设置
1) 在 中添加连接字符串设置类库项目中的 Visual Studio 设置设计器。这会将其添加到项目的
App.config
配置文件中并生成自定义 My.Settings 类。2) 由于类库项目无法从
App.config
文件中读取,因此您必须将生成的连接字符串设置移动到Web.config
文件中:3) 这允许您可以通过以下方式轻松地从类库项目中检索连接字符串:
相关资源:
I don't see any serious drawbacks with this approach.
However slightly better solution could be to specify the connection string in the configuration file and read it directly from your Class Library project through the My.Settings object.
How to read connection string settings with My.Setting
1) Add a connection string setting in the Visual Studio Settings Designer in your Class Library project. This will add it to the
App.config
configuration file for the project and generate a custom My.Settings class.2) Since Class Library projects cannot read from
App.config
files, you'll have to move the generated connection string setting to yourWeb.config
file:3) This allows you to easily retrieve the connection string from your Class Library project this way:
Related resources: