我在StackOverflow中找到了一個這裏找到的例子,一切都很順利,直到我需要註冊我的類型。RegisterType <>在Silverlight上不可見
我的Web應用程序在帶有Prism和MVVM的Silverlight 4上運行。
的例子是使用 「Microsoft.Practices.Unity」(這是一個視窗形式應用)
Bootstrapper.cs
protected override void ConfigureContainer()
{
base.ConfigureContainer();
Container.RegisterType<IApplicationMenuRegistry, MenuRegistry>();
Container.RegisterType<IApplicationCommands, ApplicationCommands>();
Container.RegisterType<ShellViewModel, ShellViewModel>(new Microsoft.Practices.Unity.ContainerControlledLifetimeManager());
}
礦使用:Microsoft.Practices.Unity .Silverlight(web)並引發以下錯誤:
The non-generic method 'Microsoft.Practices.Unity.IUnityContainer.RegisterType(...) cannot be used with type arguments.
而構造函數RegisterType<>
對我來說是不可見的。我必須註冊哪些替代品?
是的,這是發生了什麼事。擴展方法位於Microsoft.Practices.Unity。好吧,謝謝喬! – Dorival 2010-10-27 13:59:20