Comment obtenir un assemblage .NET CCW pour charger la configuration à partir d'un fichier dll.config

StackOverflow https://stackoverflow.com/questions/312906

Question

J'ai un composant .NET exposé en tant que CCW (Com Callable Wrapper) et chargé dans une application IIS non gérée (serveur ATL). L'assembly est installé et enregistré auprès de COM à l'aide de regasm / codebase .

Le composant nécessite une configuration telle qu’elle est généralement placée dans un fichier Web.config pour une application IIS. Mais je ne veux pas laisser tomber la configuration dans w3pw.exe.config ou machine.config - Idéalement, j'aimerais que la configuration soit installée en même temps que l'assemblage exposé à COM.

Je n'ai pas trouvé le moyen d'y parvenir. Puisque l'assembly COM est chargé dans le domaine AppDomain par défaut, je ne pense donc pas pouvoir configurer ce domaine pour qu'il soit chargé à partir d'un autre emplacement.

Était-ce utile?

La solution

Vous pouvez essayer

AppDomain.CurrentDomain.SetData ("APP_CONFIG_FILE",ConfigFile);

Où ConfigFile est le chemin d'accès complet au fichier app.config de votre application (c: \ test \ myapp.config) à partir de Charger les données App.Config dans une DLL

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