Une erreur s’est produite lors de la création du gestionnaire de section de configuration.

J’ai une application Web dot.NET 4.0 avec une section personnalisée définie:

  
....

à la fin du fichier web.config, j’ai la section respective:

  ....  .....   

Chaque fois que j’appelle System.Configuration.ConfigurationManager.GetSection("registrations"); Je reçois l’exception suivante:

Une erreur s’est produite lors de la création du gestionnaire de la section de configuration pour les enregistrements: le nom d’assembly ou la base de code donné n’était pas valide. (Exception de HRESULT: 0x80131047) (C: \ … \ web.config, ligne 13)

J’utilise aussi Unity mais je ne sais pas si cela est lié à l’erreur.

Avez-vous déjà rencontré cette erreur? Comment puis-je le réparer? Dois-je remplacer IgnoreSectionHandler par autre chose?

L’espace de noms manque dans l’atsortingbut type de votre section dans App.Config. Enfait, vous n’avez pas besoin des informations complètes sur l’assemblage. seul l’espace de noms suffit

Mis à jour 1

  yourcustomconfigclass config =(yourcustomconfigclass)System.Configuration.ConfigurationManager.GetSection( "registrations"); 

et dans le fichier de configuration seulement écrire

  

Étant donné ce app.config:

    

Ensuite, essayez d’utiliser ceci:

 namespace MyApp { class Program { static void Main(ssortingng[] args) { var config = ConfigurationManager.GetSection(MyConfigurationSection.SectionName) as MyConfigurationSection ?? new MyConfigurationSection(); Console.WriteLine(config.MyValue); Console.ReadLine(); } } public class MyConfigurationSection : ConfigurationSection { public const Ssortingng SectionName = "registrations"; [ConfigurationProperty("myValue")] public Ssortingng MyValue { get { return (Ssortingng)this["myValue"]; } set { this["myValue"] = value; } } } }