【问题标题】:Can AppDomainSetup.ConfigurationFile be loaded from database?可以从数据库加载 AppDomainSetup.ConfigurationFile 吗?
【发布时间】:2009-12-15 19:15:00
【问题描述】:

我正在使用ServiceHost 在 WCF 主机上工作,并动态创建多个应用程序域以保持我的服务正常运行。我还计划将我的程序集保存在数据库中并使用Assembly.Load(byte[]) 加载它们

但现在我偶然发现了一个问题:如何从数据库加载我的配置文件(又名*.dll.config)并将其传递给我的新域?我的原型使用AppDomainSetup.ConfigurationFile 并从文件系统加载它,但它不会物理存在于磁盘上。

有什么方法可以从byte[] 加载该配置文件?

【问题讨论】:

    标签: wcf .net-3.5 servicehost


    【解决方案1】:

    您是在该配置文件中存储应用程序设置,还是希望自定义 CLR 的行为,例如使用该部分中的设置?

    恐怕 BCL 中的 ConfigurationManagerConfiguration 类都专门使用文件。但是,应用程序设置只不过是 XML 序列化的对象,因此您可以轻松地围绕它们滚动自己的配置管理器(我已经在几个项目中这样做了)。

    最后,您可以从byte[] 生成一个临时配置文件,将其存储在磁盘上,从中创建 AppDomain,并在 AppDomain 消失时将其删除。

    【讨论】:

    • 哦,是的,我忘记了这个问题。几个月前,我遇到了您对临时配置文件的最后建议,但感谢您有兴趣回答老问题!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-28
    • 1970-01-01
    • 2019-12-27
    • 2016-06-18
    • 2019-09-14
    • 2020-09-22
    相关资源
    最近更新 更多