我将.NET组件公开为 CCW (Com Callable Wrapper)并加载到非托管IIS应用程序(ATL服务器)中。使用regasm /codebase
安装程序集并在COM中注册。
组件需要配置,例如通常放入IIS应用程序的Web.config文件中。但我不想将配置放入w3pw.exe.config或machine.config中 - 理想情况下,我希望配置安装在暴露给COM的程序集的旁边。
我还没有找到实现这个目标的方法。由于COM程序集已加载到默认的AppDomain中,因此我认为我不能将该域配置为从备用位置加载。
答案 0 :(得分:3)
你可以尝试
AppDomain.CurrentDomain.SetData ("APP_CONFIG_FILE",ConfigFile);
其中ConfigFile是应用程序的app.config文件的完整路径。(c:\ test \ myapp.config)来自Load App.Config data into a DLL