0

我创建了一个设置类,在其中添加了一些参数,app.config如下所示。

我想访问我connectionStringsusersettings班级内部,但我的尝试没有成功。

我试过例如:

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 回答