2009-12-15 115 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

相關問題