2009-07-16 51 views
1

我有一个旧的PowerBuilder应用程序,我们正在慢慢地逐步淘汰。我们也正在转向更加面向服务的方向。因此,为了促进这一点,我们使用C#COM包装来调用WCF方法,以便可以慢慢删除旧的直接SQL调用。当Power Builder应用程序需要功能时,我们也使用C#COM包装器。配置文件与COM

因为我们使用的COM调用来自PowerBuilder的DLL到C#,所以不需要外部可执行文件。这意味着app.config文件不会自行加载。至少这是我注意到的。示例:假设具有包装器方法的主DLL是Wrapper.dll。如果我的配置名为Wrapper.dll.config,那么当我将PowerBuilder调用到C#时,它不会被加载。

我想使用配置文件的原因是因为我想开始在C#dll中使用log4net以使调试更容易,因为PowerBuilder足够困难。还有其他的原因,我想加载配置文件,但最简单的解释是基本上更容易使用配置文件来设置一些东西。

那么有没有办法将配置文件加载到COM调用的配置管理器中?

感谢 托尼

回答

0

感谢您的回答,虽然有用它不是我正在寻找。执行我所需要的“最简单”是在调用应用程序exe后命名配置文件。因此,如果应用程序的名称是test.exe,并且您的C#dll是wrapper.dll,那么您将命名配置文件test.exe.config。由于在这种情况下,test.exe是一个PowerBuilder应用程序,所以现在我可以避开它。如果它是一个.net应用程序(也可能是其他应用程序),它可能已经有一个配置,从而阻碍。

Tony。

0

Nice snippet JP。

默认情况下,运行时程序集实际上从调用可执行文件的配置文件中获取它们的配置设置。您的代码片段允许加载与实际库组件相关联的代码片段。