0

Visual Studio 2012を使用しており、Framework4.5でWebアプリケーションを構築しています。
接続文字列をWeb構成に保存し、そこから読み取りたい。
どういうわけか私はそれを読むことができません。
Web構成

<connectionStrings>
    <add name="AdminConnection"     connectionString="DataSource=10.0.0.20;InitialCatalog=MailDB;PersistSecurityInfo=True;UserID=s      a;Password=********;"/>

コード

using System.Configuration;
string connectionString = System.Configuration.ConfigurationManager.AppSettings["AdminConnection"];

構成マネージャーでエラーが発生し、さまざまなバリエーションを試しました。みんなありがとう。

4

3 に答える 3

2

以下を使用する必要があります。

string connectionString = 
      ConfigurationManager.ConnectionStrings["AdminConnection"].ConnectionString;

コードが存在しないセクションから読み取ろうとしてappSettingsいるため、エラーが発生しています。

connectionStrings構成ファイルのセクションは、ConnectionStringsコレクションではなくコレクションに逆シリアル化されますAppSettings(appSettingsセクションはその中に逆シリアル化されます)。

于 2013-01-13T21:13:39.580 に答える
0

それは正しくありません。ConnectionStringsあなたではなくあなたに保存されますAppSettings詳細については、MSDN の How to: Read Connection Strings を参照してください

于 2013-01-13T21:12:59.017 に答える
0

ConfigurationManager.AppSettingsあなたの中にあります<appSettings>。接続文字列はConfigurationManager.ConnectionStrings.

于 2013-01-13T21:14:42.167 に答える