如何获取自定义配置部分的值?

时间:2018-07-04 12:47:46

标签: c# .net app-config

我在app.config中写了一些自定义配置部分。我的观点是如何将这些值添加到我的方法中,例如

我的app.config部分

<configuration>
    <!--   Custom configuration section  -->
    <configSections>
        <section name="MQConfiguration" 
                 type="xyz.MQ_Listener.MQIntegrationConfiguration,xyz.MQ_Listener" />  
    </configSections>

    <!-- MQ Configuration Section-->
    <MQConfiguration>
        <MQueues>              
            <MQueue HostName="********" QueueManagerName="*****" 
                    ChannelName="*****" PortNumber="****" DestinationQueue="*****" />
        </MQueues>
    </MQConfiguration>
</configuration>

我具有要在其中获取这些值的功能

public void MQConnections()
{                        
    var applicationSettings = ConfigurationManager.GetSection("MQConfiguration") as MQIntegrationConfiguration;

    if (applicationSettings.Count == 0)
    {
        EventLog.WriteEntry("test1");
        EventLog.WriteEntry("Application Settings are not defined");
    }
    else
    {
        EventLog.WriteEntry("test2");

        foreach (var key in applicationSettings.AllKeys)
        {
            EventLog.WriteEntry("key = " + key + " value = " + applicationSettings.AllKeys);
        }
    }
}

但是它不起作用。

如何将HostName="********"QueueManagerName="*****"之类的值或其他任何设置获取到MQConnections()中?

任何线索都可以,或者任何文档或链接都可以。

我是新来的。请帮助

0 个答案:

没有答案