"The configuration section for Logging cannot be found in the configuration source." or how to read an external configuration file for the Logging Application Block

When using the Logging Application Block, using an IConfigurationSource to read your logging configuration from an external reference might throw a ConfigurationErrorsException(“The configuration section for Logging cannot be found in the configuration source.”), or ignore your configuration changes. This exception is usually caused by the Logger façade, which forcibly initializes using the application default .NET…

2

"The configuration section for Logging cannot be found in the configuration source." ou comment lire un fichier de configuration externe pour le Logging Application Block

Dans le cadre du Logging Application Block, l’utilisation d’IConfigurationSource pour lire une configuration externe peut provoquer une ConfigurationErrorsException(“The configuration section for Logging cannot be found in the configuration source.”), ou ne pas prendre en compte la configuration décrite dans le fichier externe. Cette exception est généralement dûe au fait que la façade Logger s’initialise forcément…

0

Reading a configuration file from an abitrary path

Here a a few, but often useful, lines of code that open a .NET configuration file from any given path. Just use the OpenMappedExeConfiguration method :   var configFileMap = new ExeConfigurationFileMap(); configFileMap.ExeConfigFilename = @”C:\TEMP\MyApp.config”; var cfg = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None); Console.WriteLine(cfg.AppSettings.Settings[“MyKey”].Value);

0

Lire un fichier de configuration .NET depuis un chemin arbitraire

Quelques lignes de code simples, mais souvent utiles, permettant d’ouvrir un fichier de configuration .NET depuis n’importe quel chemin accessible.  Il suffit d’utiliser la méthode OpenMappedExeConfiguration :   var configFileMap = new ExeConfigurationFileMap(); configFileMap.ExeConfigFilename = @”C:\TEMP\MyApp.config”; var cfg = ConfigurationManager.OpenMappedExeConfiguration(configFileMap, ConfigurationUserLevel.None); Console.WriteLine(cfg.AppSettings.Settings[“MyKey”].Value);  

0

Interacting between Powershell and a host .NET application

An unusual topic in today’s post : interacting between Powershell and a host .NET application. The examples available on MSDN show how to host Powershell runspaces using classes from the System.Management.Automation namespace ; but it is also possible to share objects with hosted Powershell scripts paving the way to hybrid scenarios. This allows, for example, handling…

1

Interaction entre Powershell et une application hôte .NET

Sujet inhabituel sur ce blog: l’interaction entre Powershell et une application hôte .NET. Les exemples disponibles sur MSDN montrent comment héberger des runspaces Powershell via les classes du namespace System.Management.Automation; mais outre le simple hébergement de scripts, il est également possible de partager des objets entre les scripts Powershell hébergé et le code .NET, ouvrant…

1

Utilisation de flags binaires [Flags]

Ce post décrit comment utiliser et définir des flags binaires. Ceux-ci permettent de combiner facilement et lisiblement des propriétés. Un des exemples d’utilisation les plus populaires étant avec les attributs de fichiers : File.SetAttributes(@”C:\Temp\MonFichier”,                 FileAttributes.ReadOnly | FileAttributes.Archive | FileAttributes.Temporary); L’utilisation de flags binaires est recommandée lorsque les propriétés représentées sont liées, non mutuellement exclusives et combinables. Les flags…

1