2010-03-19 35 views
1

我在我的WPF應用程序中使用Prism,直到現在,我一直通過var moduleCatalog = new ConfigurationModuleCatalog();加載模塊。我想從數據庫中獲取模塊目錄。 Prism文件表明這是可能的,但沒有涉及任何細節。如何在Prism中從數據庫加載模塊目錄?

有沒有人這樣做,並可以提供一些指導?

回答

1

這是一種理論上的可能性,但它不在我見過的任何樣品中。

基本上你要做的是將base64編碼到數據庫中,或者將它們壓縮並存儲在一個blob中。您可以將它們下載到引導程序中並將它們複製到本地(在臨時目錄中),然後允許它們使用DirectoryModuleCatalog從文件系統正常加載。如果你想讓它更優雅一點,你可以編寫自己的ModuleCatalog封裝這個邏輯。

這與我所做的非常相似......我實際上從發佈時在網站上下載了所有模塊的zip文件,並將它們解壓縮並使用DirectoryModuleCatalog加載它們。

1

您可以通過執行IModuleCatalog來編寫自己的ModuleCatalog實施。然後,您的實現可以通過您定義的任何方式填充目錄。

您也可以使用接受StreamCreateFromXAML overload並實現通過HTTP在XAML中傳遞ModuleCatalog的web服務。

相關問題