0
我正在開發一個應用程序使用棱鏡,並在該應用程序中,我可以模塊的類。然後我有其他需要使用這個模塊類的模塊。我遇到的問題是我的消費者模塊在它需要的模塊類之前得到初始化,因此類型註冊在UnityContainer中尚不存在。棱鏡模塊依賴
我發現這篇文章Module dependencies in InitializeShell with Prism這表明我可以使用ModuleDependency屬性來設置這種鏈接,但它似乎並沒有工作。
所以,我有我的存儲類:
[Module(ModuleName = "StorageModule")]
public class UserStorageModule : IModule
{
//code here
}
然後以消費者爲:
[ModuleDependency("StorageModule")]
public class EntryModule : IModule
{
//code here
}
然而EntryModule.Initialize()方法仍是首先被調用。我在這裏做錯了什麼?
http://msdn.microsoft.com/en-us/library/ff921124(v=pandp.20).aspx似乎表明這隻能用於從directroy的目錄,是你正在使用?你可能還應該添加一個'Module(ModuleName = EntryModule)'。 – stijn 2013-03-14 10:47:52
謝謝@stijn,我不從目錄加載,以便解釋爲什麼它沒有任何區別。 – 2013-03-14 10:59:39