存储在 <connectionstring> vs <applicationSettings>中的连接字符串上



关于存储多个连接字符串,以下哪个选项是最好的1)使用connectionStrings

           <connectionStrings>
                <add name="Connection1" connectionString="SomeConnectionString"/>
           </connectionString>

或使用应用程序设置

            <applicationSettings>
                <API Service>
                   <settine name="server" serializeAs="String">
                          <value> Northwind </value>
                   </setting>
            </applicationSettings>                  

总之,两者都可以正常工作。但是,当使用配置文件的connectionstrings部分时,您还可以访问providername属性,该属性允许您为连接指定数据提供程序类型(http://msdn.microsoft.com/en-US/library/htw9h4z3(v=VS.80).aspx)。

此外,连接字符串是一个"字符串",但在。net中,也有一个解析器允许您建立或分解连接字符串,例如,SQL有SqlConnectionStringBuilder类- http://msdn.microsoft.com/query/dev12.query?appId=Dev12IDEF1&l=EN-US&k=k(System.Data.SqlClient.SqlConnectionStringBuilder);k(TargetFrameworkMoniker-.NETFramework,Version%3Dv4.5);k(DevLang-VB)&rd=true

因此,使用解析器,您可以向它提供连接字符串,然后请求组成连接字符串的各种属性(例如,如果您想知道数据库名称)。

读到这里的一些人可能会说:"这并不一定要在你的网页的连接字符串部分。"配置,它可以是一个字符串存储在任何地方!我说,你是正确的,但如果你是维护一个配置文件,是不是很好,整洁,只是保持你的连接字符串从你的应用程序设置分开?

相关内容

  • 没有找到相关文章

最新更新