【发布时间】:2014-10-26 14:04:48
【问题描述】:
我有一个配置文件,其中包含 IdentityConfiguration 信息,用于保护我的 WCF 服务,例如
<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 config = ConfigurationManager.OpenMappedExeConfiguration( 新的 ExeConfigurationFileMap() { ExeConfigFilename = AppDomain.CurrentDomain.SetupInformation.ConfigurationFile }, ConfigurationUserLevel.None);
var s = (SystemIdentityModelSection) config.GetSection("system.identityModel");
// TODO: 将 s 反序列化为 IdentityConfiguration
【问题讨论】:
标签: c# wcf app-config wcf-security wif