如何让.NET CCW程序集从dll.config加载配置

时间:2008-11-23 20:23:03

标签: .net com-interop configuration-files

我将.NET组件公开为 CCW (Com Callable Wrapper)并加载到非托管IIS应用程序(ATL服务器)中。使用regasm /codebase安装程序集并在COM中注册。

组件需要配置,例如通常放入IIS应用程序的Web.config文件中。但我不想将配置放入w3pw.exe.config或machine.config中 - 理想情况下,我希望配置安装在暴露给COM的程序集的旁边。

我还没有找到实现这个目标的方法。由于COM程序集已加载到默认的AppDomain中,因此我认为我不能将该域配置为从备用位置加载。

1 个答案:

答案 0 :(得分:3)

你可以尝试

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

其中ConfigFile是应用程序的app.config文件的完整路径。(c:\ test \ myapp.config)来自Load App.Config data into a DLL