2013-03-14 174 views
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()方法仍是首先被調用。我在這裏做錯了什麼?

+0

http://msdn.microsoft.com/en-us/library/ff921124(v=pandp.20).aspx似乎表明這隻能用於從directroy的目錄,是你正在使用?你可能還應該添加一個'Module(ModuleName = EntryModule)'。 – stijn 2013-03-14 10:47:52

+0

謝謝@stijn,我不從目錄加載,以便解釋爲什麼它沒有任何區別。 – 2013-03-14 10:59:39

回答