如何修复Unity容器警告:“ContainerElement.Configure(Unity.IUnityContainer)已过时”?

时间:2012-09-27 20:13:47

标签: c# .net prism unity-container

我刚刚在我的盒子上安装了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(容器,   name)方法而不是'

这是我写的代码:

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

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

1 个答案:

答案 0 :(得分:2)

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

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