2009-07-16 9 views
1

J'ai une ancienne application PowerBuilder que nous sommes en train de supprimer progressivement. Nous passons également à un service plus orienté. Donc, pour faciliter cela, nous utilisons des wrappers C# COM pour appeler les méthodes WCF afin que les anciens appels SQL directs puissent être supprimés lentement. Nous utilisons également les wrappers C# COM lorsque des fonctionnalités sont nécessaires dans l'application Power Builder.Fichiers de configuration avec COM

Puisque nous utilisons des appels COM vers DLL de PowerBuilder vers C#, il n'y a pas besoin d'un exécutable externe. Cela signifie qu'un fichier app.config ne sera pas chargé seul. Au moins c'est ce que j'ai remarqué. Exemple: Disons que la DLL principale qui a les méthodes wrapper est Wrapper.dll. Si j'avais config nommé Wrapper.dll.config il ne serait pas chargé quand le faire mon appel de PowerBuilder à C#.

La raison pour laquelle je voudrais utiliser un fichier de configuration est parce que je voudrais commencer à utiliser log4net dans les DLLs C# afin de faciliter le débogage car il est assez dur avec PowerBuilder. Il y a d'autres raisons pour lesquelles je voudrais charger des fichiers de configuration mais le plus simple à expliquer est qu'il est plus facile de configurer certaines choses en utilisant un fichier de configuration.

Y a-t-il un moyen de charger un fichier de configuration dans le gestionnaire de configuration pour un appel COM?

Merci Tony

Répondre

0

Merci pour les réponses, bien qu'utile ce n'était pas ce que je cherchais. Le "plus facile" à faire ce dont j'ai besoin est de nommer le fichier de configuration après les applications exe appelant. Ainsi, si le nom de l'application est test.exe et que votre DLL C# est wrapper.dll, vous devez nommer le fichier de configuration test.exe.config. Depuis test.exe dans ce cas est une application PowerBuilder, je peux m'en tirer pour le moment. S'il s'agissait d'une application .net (et probablement d'autres), elle aurait probablement déjà une config et donc gêner.

Tony.

0

Bel extrait JP.

Par défaut, les assemblys Runtime obtiennent leurs paramètres de configuration du fichier de configuration de l'exécutable appelant. Votre extrait de code permet le chargement de celui associé à l'assemblage de la bibliothèque.

Questions connexes