C# 如何从app.config获取此配置值?

C# 如何从app.config获取此配置值?,c#,C#,我的朋友有以下app.config。他想得到地址的值。怎么做 <configuration> <system.serviceModel> ... <client> <endpoint address="http://ldo:8080/LLService" binding="wsHttpBinding" bindingConfiguration="WSHttpBindin

我的朋友有以下app.config。他想得到
地址
的值。怎么做

<configuration>
    <system.serviceModel>
...
           <client>
            <endpoint address="http://ldo:8080/LLService" binding="wsHttpBinding"
                bindingConfiguration="WSHttpBinding_ILLService" contract="LLServiceReference.ILLService"
                name="WSHttpBinding_ILLService">
                <identity>
                    <userPrincipalName value="ggldoe@mail.com" />
                </identity>
            </endpoint>
        </client>
    </system.serviceModel>
...
</configuration>

...
...
看一看

你应该:

  • 调用
    ServiceModelSectionGroup.GetSectionGroup
    方法
  • serviceModelSectionGroup.Client.Endpoints
    集合中选择一个端点。大概你想看看具体的合同
  • 查看该端点的
    地址
    属性

  • 尝试此操作以获取第一个端点

    Configuration configuration =    ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.PerUserRoamingAndLocal);
    ServiceModelSectionGroup serviceModelSectionGroup = ServiceModelSectionGroup.GetSectionGroup(configuration);
    ClientSection clientSection = serviceModelSectionGroup.Client;
    var el = clientSection.Endpoints[0];
    return el.Address.ToString();
    

    我们应该传递给ServiceModelSectionGroup.GetSectionGroup方法的值是多少?它可能来自
    ConfigurationManager.OpenExeConfiguration