代码之家  ›  专栏  ›  技术社区  ›  Tony

带有COM的配置文件

  •  1
  • Tony  · 技术社区  · 16 年前

    我有一个旧的PowerBuilder应用程序,我们正在慢慢淘汰。我们也在转向更注重服务的方向。因此,为了便于实现这一点,我们使用C COM包装器来调用wcf方法,以便慢慢删除旧的直接SQL调用。当PowerBuilder应用程序中需要功能时,我们还使用C COM包装器。

    由于我们使用从powerbuilder到c_的对dll的COM调用,因此不需要外部可执行文件。这意味着app.config文件不会自行加载。至少我注意到了。示例:假设具有包装方法的主dll是wrapper.dll。如果我有一个名为wrapper.dll.config的配置,那么当从powerbuilder调用c时,它将不会被加载。

    我想使用配置文件的原因是因为我想开始在C DLL中使用log4net,以便使调试更容易,因为使用PowerBuilder已经足够困难了。还有其他原因,我想加载配置文件,但最简单的解释是,使用配置文件设置一些内容更容易。

    那么,有没有一种方法可以将配置文件加载到配置管理器中进行COM调用?

    谢谢 托尼

    3 回复  |  直到 16 年前
        1
  •  0
  •   JP Alioto    16 年前

    退房 this code Mike Woodring . 我认为它能让你做你想做的事。

        2
  •  0
  •   CMB    16 年前

    很好的片段jp。

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

        3
  •  0
  •   Tony    16 年前

    谢谢你的回答,虽然有帮助,但这不是我想要的。最简单的方法是在调用应用程序exe之后命名配置文件。因此,如果应用程序的名称是test.exe,而您的c_dll是wrapper.dll,那么您将命名配置文件test.exe.config。既然test.exe在本例中是一个PowerBuilder应用程序,我现在就可以摆脱它了。如果它是一个.NET应用程序(可能还有其他应用程序),那么它可能已经有了一个配置,从而阻碍了它的发展。

    托尼。