可以从数据库加载AppDomainSetup.ConfigurationFile吗?

时间:2009-12-15 19:15:01

标签: wcf .net-3.5 servicehost

我正在使用ServiceHost处理WCF主机并动态创建多个应用程序域以保持我的服务。我还计划将我的程序集保存在数据库上并使用Assembly.Load(byte[])

加载它们

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

有什么方法可以从byte[]

加载配置文件

1 个答案:

答案 0 :(得分:0)

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

我担心BCL中的ConfigurationManagerConfiguration类只能使用文件。但是,应用程序设置只不过是XML序列化对象,因此您可以轻松地围绕它们推送自己的配置管理器(我已经在几个项目中完成了这项工作)。

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