私はPRISM 4を使用していて、ほぼすべての機能について頭を抱えていますが、自分のDomainContextクラス(RIA)をビューモデルに挿入するとすぐに、 :)経験豊富なUnity/Prismの開発者が、どのように進めるべきかアドバイスを与えることができれば素晴らしいことでしょう。私のブートストラップ内Unity:RIA DomainContextを解決する際の問題
は、私はこのようなユニティコンテナに必要なクラスを登録しています:
protected override void ConfigureContainer()
{
base.ConfigureContainer();
Container.RegisterType<SCMDomainContext>();
}
NavigationModuleの中で、私は特定の領域とNavigationViewを登録するのctorに次のように持っています。私はこのctorのをコメントアウトし、専用の空のctorのを置くとすぐに
public NavigationViewModel(SCMDomainContext context)
{
_context = context;
ConstructCommon();
}
を:
public NavigationView(NavigationViewModel viewModel)
{
InitializeComponent();
Loaded += (s, e) =>
{
DataContext = viewModel;
};
}
のViewModelには、次があります。
public NavigationModule(IUnityContainer container, IRegionManager regionManager)
{
_container = container;
_regionManager = regionManager;
_regionManager.RegisterViewWithRegion(Constants.NavRegion,() => _container.Resolve<NavigationView>());
}
ビューは、依存関係としてビューモデルを取ります、それはすべて問題なく、私はSCMDomainContextクラスを解決できません。 Ria Servicesが提供するドメインコンテキストを作成するために追加するものはどれですか。
私はSilverlightを使用しているので、スタックトレースが例外に従うのを見ることができません。ページ上にこのメッセージが表示されます。私は何を逃していますか?この上のあなたの助けが高く評価されて
Microsoft JScript runtime error: Unhandled Error in Silverlight Application An exception occurred while initializing module 'NavigationModule'.
- The exception message was: Activation error occured while trying to get instance of type NavigationModule, key ''
Check the InnerException property of the exception for more information. If the exception occurred
while creating an object in a DI container, you can exception.GetRootException() to help locate the
root cause of the problem. at Microsoft.Practices.Prism.Modularity.ModuleInitializer.HandleModuleInitializationError(ModuleInfo moduleInfo, String assemblyName, Exception exception)
at Microsoft.Practices.Prism.Modularity.ModuleInitializer.Initialize(ModuleInfo moduleInfo)
at Microsoft.Practices.Prism.Modularity.ModuleManager.LoadModulesThatAreReadyForLoad()
at Microsoft.Practices.Prism.Modularity.ModuleManager.IModuleTypeLoader_LoadModuleCompleted(Object sender, LoadModuleCompletedEventArgs e)
at Microsoft.Practices.Prism.Modularity.XapModuleTypeLoader.RaiseLoadModuleCompleted(LoadModuleCompletedEventArgs e)
at Microsoft.Practices.Prism.Modularity.XapModuleTypeLoader.HandleModuleDownloaded(DownloadCompletedEventArgs e)
at Microsoft.Practices.Prism.Modularity.XapModuleTypeLoader.IFileDownloader_DownloadCompleted(Object sender, DownloadCompletedEventArgs e)
at Microsoft.Practices.Prism.Modularity.FileDownloader.WebClient_OpenReadCompleted(Object sender, OpenReadCompletedEventArgs e)
at System.Net.WebClient.OnOpenReadCompleted(OpenReadCompletedEventArgs e)
at System.Net.WebClient.OpenReadOperationCompleted(Object arg)
、 KAVE