我想創造一個項目的佈局,像這樣一個WCF RIA服務+棱鏡V4應用:Silverlight 4 + WCF RIA Services + Prism v4爲什麼我需要模塊依賴於我的shell?
客戶端
模塊(只有一個現在):
Project.Modules.Clients(包含一個WCF RIA服務鏈接到我的Project.Web應用程序並取決於服務器端Project.Web項目)
Shell項目
Project.Shell(包含一個WCF RIA服務鏈接到我的Project.Web應用程序並取決於Project.Modules.Client模塊和Project.Web項目。還包含了我的繼承UnityBootstrapper使用的模塊目錄XAML文件)
服務器端
主要的Web項目
Project.Web(包含我的WCF RIA服務的DataModel等)
問題
爲什麼我需要參照的文從我的shell項目模塊項目?這不是基本上破壞了動態模塊初始化的目的嗎?我已經嘗試以下連同幾個樣本項目和博客文章,其中包括:
http://telecosystems.codeplex.com
和附帶的博客文章在這裏:
http://bachelorthesis.zdechovan.com/prism-solution-based-on-the-business-application-template/
以及大衛的MSDN博客張貼在這裏:
http://blogs.msdn.com/b/dphill/archive/2009/08/17/prism-and-net-ria-services.aspx
時會發生什麼我不「T包括參考是個例外,像這樣:
Resolution of the dependency failed, type = "Project.Modules.Clients.ClientsModule", name = "(none)". Exception occurred while: while resolving. Exception is: InvalidOperationException - The current type, Microsoft.Practices.Prism.Regions.IRegionManager, is an interface and cannot be constructed. Are you missing a type mapping?
所以,很顯然團結似乎無法拿起模塊上,雖然我三重檢查我的引導程序和模塊的目錄文件。
任何指針我可能做錯了,要求這樣的引用回我的模塊從我的外殼將不勝感激。
謝謝。
您能否從模塊目錄中發佈樣本 –
<模塊化:ModuleInfo Ref =「Project.Modules.Clients。xap「 ModuleName =」ClientsModule「 ModuleType =」Project.Modules.Clients.ClientsModule,Project.Modules.Clients,Version = 1.0.0.0「 InitializationMode =」WhenAvailable「/> ... FYI我的類名繼承IModule是實際上ClientsModule – slashp
模塊xap的名稱是什麼?是否明確Project.Modules.Clients.xap –