2010-07-09 4 views
4

Mon ami a l'app.config suivant. Il veut obtenir la valeur de address. comment faire?comment obtenir cette valeur de configuration à partir de 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="[email protected]" /> 
       </identity> 
      </endpoint> 
     </client> 
    </system.serviceModel> 
... 
</configuration> 

Répondre

2

Jetez un oeil à la <system.serviceModel> documentation in MSDN.

Vous devez:

  1. Appelez la méthode ServiceModelSectionGroup.GetSectionGroup
  2. Choisissez un point final de la collection serviceModelSectionGroup.Client.Endpoints. Vraisemblablement, vous voulez regarder un contrat spécifique.
  3. Regardez Address propriété
+0

ce qui est la valeur que nous devrions passer dans la méthode ServiceModelSectionGroup.GetSectionGroup? – 5YrsLaterDBA

+0

Il est susceptible de provenir de 'ConfigurationManager.OpenExeConfiguration' –

7

de ce point de terminaison essayer ceci pour obtenir premier point

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