2009-12-15 77 views
2

我正在使用ServiceHost来创建WCF主机,并动态地创建多个应用程序域来保持我的服务。我还打算继续我的数据库组件和使用Assembly.Load(byte[])可以从数据库加载AppDomainSetup.ConfigurationFile吗?

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

有什么办法从byte[]加载配置文件?

回答

0

您是否将应用程序设置存储在该配置文件中,或者您是否想要自定义CLR的行为,例如使用部分中的设置?

恐怕无论如何,BCL中的ConfigurationManagerConfiguration类只能使用文件。然而,应用程序设置只不过是XML序列化的对象,所以你可以很容易地在你自己的配置管理器周围展开(我已经在几个项目上完成了这个)。

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

+0

哦,是的,我忘了这个问题。几个月前,我遇到了您最近对临时配置文件的建议,但是感谢您对回答旧问题的兴趣! – 2011-01-25 17:25:27

相关问题