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