我想要一种获取设置的方法而不必每次都查找它,所以我做了这个简单的课程。例如:
public class CustomConfigSettings
{
public CustomConfigSettings()
{
// Default constructor.
}
public string MySetting
{
get { return ConfigurationManager.AppSettings["mySetting"]; }
}
}
它工作正常,但感觉它可能是不安全的(由于某种原因,我不能把手指放在上面)。希望得到有关安全问题的反馈,如果有的话,以及任何可能的替代方(webforms; .net 3.5)。
答案 0 :(得分:2)
这本身并不是不安全的。安全性取决于谁将访问您的类,如果此类允许更改配置,那么如果有人访问您的代码,他可以更改设置。
答案 1 :(得分:2)
我认为没有任何理由认为从类中读取AppSettings或多或少安全,而不是直接从代码中读取它们。您正在使用正确的调用和语法。
答案 2 :(得分:1)
您的代码没有问题。
无论如何,你可以使函数变为静态,它看起来会更好,不需要创建新的实例。