使用COM配置文件

时间:2009-07-16 01:51:15

标签: c# com configuration log4net

我有一个旧的PowerBuilder应用程序,我们正在逐步淘汰。我们也正朝着更加注重服务的方向发展。因此,为了促进这一点,我们使用C#COM包装器来调用WCF方法,以便可以慢慢删除旧的直接SQL调用。当power builder应用程序需要功能时,我们还使用C#COM包装器。

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

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

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

由于 贝

3 个答案:

答案 0 :(得分:0)

this code查看Mike Woodring。我认为它可以让你做你想做的事。

答案 1 :(得分:0)

Nice片段JP。

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

答案 2 :(得分:0)

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

贝。