1

我刚刚在我的盒子上安装了 Prism4,并试图开始研究 Unity (UnityContainer) 的示例。

我正在使用 SL4、Prism4、.Net Framework4、VS 2010 Ultimate。

Program.cs在网上的课堂上收到警告configSection.Containers.Default.Configure(container);

Microsoft.Practices.Unity.Configuration.ContainerElement.Configure(Microsoft.Practices.Unity.IUnityContainer)' 已过时:'"改用 UnityConfigurationSection.Configure(container, name) 方法'

这是我写的代码:

var configurationSection = (UnityConfigurationSection)ConfigurationManager.GetSection("unity"); 
foreach (ContainerElement containerElement in configurationSection.Containers) 
{ 
    container =configurationSection.Configure(container, containerElement.Name); 
} 

我知道旧方法已被弃用,需要更换,但如何做到这一点?我在接缝上方尝试的代码无法正常工作。

4

1 回答 1

2

Unity 库中以前的方法 -Microsoft.Practices.Unity.Configuration.ContainerElement.Configure(Microsoft.Practices.Unity.IUnityContainer)现在已替换为新的实现UnityConfigurationSection.Configure(container, name)

它告诉您原始方法已被新版本的 Unity 库替换,因此只需使用新方法即可。如果您想要旧版方法,则需要使用旧版本的 Unity 库。

于 2012-09-27T21:14:48.320 回答