读取 web.config 设置文件系统性能

Reading web.config settings file system performance

是否通过 web.config 读取设置 WebConfigurationManager.AppSettings("Setting1")WebConfigurationManager.ConnectionStrings("Conn1").ConnectionString 每次发生时都会导致对基础 web.config 文件的物理访问?

如果是,将把这些设置包装在共享(静态)方法中

Public Class MyAppSettings
    Public Shared Function Conn1() As String
        Return WebConfigurationManager.ConnectionStrings("Conn1").ConnectionString
    End Function
    Public Shared Function Setting1() As String
        Return WebConfigurationManager.AppSettings("Setting1")
    End Function
End Class

更改 web.config 的访问方式?在修改 web.config 文件之前是否会缓存设置?

每次调用这些方法都会导致对 web.config 的物理访问。将它们包装在静态方法中不会改变任何东西,每次调用都会进行物理访问。