Sviluppando le nuove feature di IMHO, mi sono trovato a
dover estendere il Configuration Management Application Block di Microsoft.
L'estensione che ho creato permette di utilizzare L'IsolatedStorage per rendere
persistenti le informazioni di configurazione in formato XML, anche crittato e
firmato.
Ho pubblicato la libreria e il relativo sorgente all'interno del progetto IMHO, presso Sourceforge. La
libreria consta di una classe IsolatedXmlFileStorage realizzata come un provider
di storage per l'application block. Essa può essere facilmente collegata ad una
applicazione semplicemente modificandone il file di configurazione.
Ecco uno spezzone di codice:
<applicationConfigurationManagement defaultSection="configFile">
<configSection name="configFile">
<configProvider
assembly="Elite.ApplicationBlocks.ConfigurationManagement,Version=1.0.1833.0,Culture=neutral,PublicKeyToken=null"
type="Elite.ApplicationBlocks.ConfigurationManagement.IsolatedXmlFileStorage"
file="app.config"
signed="true"
encrypted="true"/>
<protectionProvider
assembly="Microsoft.ApplicationBlocks.ConfigurationManagement,Version=1.0.0.0,Culture=neutral,PublicKeyToken=null"
type="Microsoft.ApplicationBlocks.ConfigurationManagement.DataProtection.DPAPIDataProtection"
hashKey="Ae5+5644aB=" />
</configSection>
</applicationConfigurationManagement>
Non appena il sito http://www.imhoproject.org
sarà pronto, questa libreria e le altre saranno spostate in una apposita sezione
del sito.
La licenza per la libreria è la Common Creative Public
License
powered by IMHO 1.1