我将.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中

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top