我们可以将数据库连接字符串放在 C# 类库项目类型的 .resx 文件中吗?如果是这样,有什么优点和缺点?
问问题
1817 次
4 回答
3
您可以将任何您想要的内容放入 resx 文件并读回,这应该没有任何问题。就优势而言,与将其放入应用程序配置文件相比,您不会从中获得任何优势。相反,访问字符串变得更加麻烦,并且您无法在运行时更改它们。
一般来说,我认为将连接字符串放入 resx 和使用编译时常量将其编译到代码中几乎没有区别。
不用说,带有密码的字符串永远不应该作为纯文本进入 config 或 resx 文件。
于 2012-06-27T14:26:50.817 回答
1
我们当然可以。这个问题是资源文件被编译成一个程序集,所以你不能在不重新编译项目的情况下覆盖该值。所以我建议使用配置文件而不是资源文件来配置连接字符串等配置参数。
于 2012-06-27T14:26:19.883 回答
1
我们可以放置 -> 是的。它只是一个字符串,
优点 -> 1. 本地化(并非所有数据库都支持所有文化的全球化,但我仍然看到不同语言的用户名/密码) 2. 密码可以加密/混淆
缺点 1.修改需要重新编译。(这是可以在配置文件中设置它们的基本原因)
于 2012-06-27T14:29:42.277 回答
0
您可以将任何字符串放在 resx 文件中,因此可以将 db 连接信息放在那里。将它放在app.config 文件中更为习惯。
于 2012-06-27T14:28:01.470 回答