Question

Je travaille sur un hôte WCF en utilisant ServiceHost et créer dynamiquement plusieurs domaines d'application pour maintenir mes services vers le haut. Je prévois aussi de garder mes assemblées sur la base de données et de les charger en utilisant Assembly.Load(byte[])

Mais maintenant, je suis tombé sur un problème: comment charger mon fichier de configuration (aka *.dll.config) la base de données et de le transmettre à mon nouveau domaine? Mon prototype utilise AppDomainSetup.ConfigurationFile et le charger à partir du système de fichiers, mais il ne sera pas exister physiquement sur le disque.

Il y a un moyen de charger le fichier de configuration à partir d'un byte[]?

Était-ce utile?

La solution

Stockez-vous des paramètres d'application dans ce fichier de configuration, ou vous cherchez à personnaliser le comportement du CLR par exemple en utilisant les paramètres dans la section?

Je crains que ce soit la façon ConfigurationManager et les classes de Configuration dans l'utilisation BCL fichiers exclusivement. Cependant, les paramètres d'application ne sont plus que des objets sérialisés XML, de sorte que vous pouvez facilement rouler votre propre gestionnaire de configuration autour d'eux (je l'ai fait sur deux projets).

Enfin, vous pouvez générer un fichier de configuration temporaire de votre byte[], le stocker sur le disque, créez le AppDomain hors de lui, et le supprimer lorsque le AppDomain est parti.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top