2

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

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

有什么方法可以从byte[]?

4

1 回答 1

0

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

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

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

于 2011-01-25T10:21:35.383 回答