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