0

以下に示すいくつかのパラメーターを追加した設定クラスを作成しましたapp.config

connectionStringsクラス内とにアクセスしたいのですusersettingsが、うまくいきません。

私は例えば試しました:

ConfigurationManager.ConnectionStrings['Alerter.AlerterSettings.ConnectionString']

しかし、それは機能しません。

これがapp.config

<connectionStrings>
    <add name="Alerter.AlerterSettings.ConnectionString"     connectionString="DefaultEndpointsProtocol=https;sometext" />
</connectionStrings>
<userSettings>
    <Alerter.AlerterSettings>
        <setting name="TableName" serializeAs="String">
            <value>table5</value>
        </setting>
        <setting name="EmailUser" serializeAs="String">
            <value>user</value>
        </setting>
        <setting name="EmailPass" serializeAs="String">
            <value>pass</value>
        </setting>
    </Alerter.AlerterSettings>
</userSettings>

4

1 に答える 1

3

使用しないでください'-文字列区切り文字ではなく、C#の文字区切り文字です:

ConfigurationManager.ConnectionStrings["Alerter.AlerterSettings.ConnectionString"]

ConnectionStringまた、戻り値のプロパティにアクセスする必要があります。

string theConnectionString = 
            ConfigurationManager.ConnectionStrings["whatever"].ConnectionString;

命名に関する注意:

Alerter.AlerterSettings.ConnectionStringかなり冗長です-私の意見ではあまり読みにくいです、そしてこれは構成オプションには必要ありません-特にconnectionStringsセクションにあるように。AlerterSettings私の目にははるかに適切です。

于 2013-01-25T20:33:17.343 に答える