如何在覆盖ProtectedConfigurationProvider时从App.config中读取

时间:2015-07-03 07:28:21

标签: c# .net

为了将我的配置设置集中在数据库中,我有 创建了一个继承自ProtectedConfigurationProvider的自定义类。 从然后,在ProtectedConfigurationProvider :: Decrypt()函数中 从数据库中读取所有键和值。

我想在本地app.config文件中保留一些特定的键和值。如何在我的自定义类中访问这些值而不创建无限循环?

如果我尝试按如下方式访问本地配置值:

string test = ConfigurationManager.AppSettings["Test.String"].ToString();

来自我的内心 ProtectedConfigurationProvider :: Decrypt()函数,我得到一个无限循环。

注意:我想将我的键/值保留在appSettings部分中 但看起来它似乎是EncryptedData唯一可以包含在其中的标记。

<appSettings configProtectionProvider="CustomProtectedConfigProvider">
    <EncryptedData></EncryptedData>
</appSettings>

2 个答案:

答案 0 :(得分:0)

我认为此代码段可能会解释您

var clickedIndex = $( ".seat" ).index( this );
$('.seat').each(function(index){
     if(!$(this).hasClass('selected') && clickedIndex > index){
         addSeat($('#seats'), $(this).val());
     }             
});

答案 1 :(得分:0)

我会尽力提供最接近答案的答案。密钥不能放在

<appSettings></appSettings> 

标签,因为它们只能包含EncryptedData标签。但是,键和值可以保存在

<configProtectedData><providers></providers></configProtectedData>

部分。当调用重写的ProtectedConfigurationProvider :: Initialize()函数时,可以通过“config”参数访问这些键和值,而无需 导致无限循环。