2014-09-02 5 views
0

IdentityConfiguration 정보가 포함 된 설정 파일이 있는데 여기에 내 WCF 서비스 보안에 사용하고 있습니다.ConfigurationSection 콘크리트 유형에 대한 비 직렬화

<system.identityModel> 
    <identityConfiguration> 
     <securityTokenHandlers> 
     <securityTokenHandlerConfiguration> 
      <issuerNameRegistry type="System.IdentityModel.Tokens.ConfigurationBasedIssuerNameRegistry, System.IdentityModel, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"> 
      <trustedIssuers> 
       <add thumbprint="4459.....5E4" name="adfs" /> 
       <add thumbprint="85BBD0....94A4C7" name="identityServer" /> 
      </trustedIssuers> 
      </issuerNameRegistry> 
     </securityTokenHandlerConfiguration> 
     </securityTokenHandlers> 
     <audienceUris> 
     <add value="https://Iamauri/services"/> 
     </audienceUris> 
    </identityConfiguration> 
    </system.identityModel> 

내가 IdentityConfiguration 객체에 위의 역 직렬화하고 싶습니다하지만 구체적인 유형으로 위의 정보를 나타내는 ConfigurationSection에서 이동하는 방법을 알아낼 수 없습니다.

내가 지금까지 가지고 :

var에 설정 = ConfigurationManager.OpenMappedExeConfiguration ( 새로운 ExeConfigurationFileMap() {ExeConfigFilename = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile}, ConfigurationUserLevel.None);

var s = (SystemIdentityModelSection) config.GetSection ("system.identityModel");

// TODO : 직렬화의 IdentityConfiguration

답변

0

당신이 당신의 app.config 파일에 해당 구성이있는 경우, 구성 섹션에 대한 올바른 핸들러가 자동으로 사용됩니다에 당신은 아무것도 할 필요가해서는 안 찾고있는 객체를 반환해야하는 IdentityConfiguration.LoadConfiguration()을 호출합니다.

더 많은 정보는에서 : 주석 후 System.IdentityModel.Configuration.IdentityConfiguration.LoadConfiguration

편집 :

수동으로 SystemIdentityModelSection 객체로 작업하는 경우, 당신은 IdentityConfiguration.LoadHandlerConfiguration()를 호출하여 IdentityConfiguration를로드 할이 객체에 포함 된 IdentityConfigurationElements를 사용할 수 있습니다. 에서이 방법에

상세 정보 : System.IdentityModel.Configuration.IdentityConfiguration.LoadHandlerConfiguration

+0

아마 내 질문이 언급해야, 즉 우리를 위해 좋은입니다, 우리는 대부분의 app.config가 완전히 무시 의미 코드를 구성하고 있습니다. http://msdn.microsoft.com/en-us/library/hh205277(v=vs.110).aspx – MrEdmundo

+0

당신이 사용해야하는 방법을 보여주기 위해 업데이트되었습니다 - 당신이 제공하는 요소는 흥미로운 질문입니다. '(단, 항상 하나 뿐인가?) – toadflakz