【问题标题】:Storing on connection string in <connectionstring> vs <applicationSettings>在 <connectionstring> 与 <applicationSettings> 中存储连接字符串
【发布时间】:2014-05-22 20:20:58
【问题描述】:

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

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

或通过使用应用程序设置

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

【问题讨论】:

    标签: asp.net web-config connection-string application-settings


    【解决方案1】:

    简而言之,两者都可以正常工作。但是,在使用配置文件的 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

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

    阅读本文的某些人可能会说“不必在 web.config 的连接字符串部分,它可以是存储在任何地方的字符串!”。对此我说,您是对的,但如果您正在维护一个配置文件,那么将您的连接字符串与您的应用设置分开是不是很好、整洁和整洁?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-11
      • 1970-01-01
      • 1970-01-01
      • 2017-12-27
      • 2010-12-20
      • 1970-01-01
      • 2015-12-02
      • 1970-01-01
      相关资源
      最近更新 更多