我刚刚在我的盒子上安装了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);
}
我知道旧方法已被弃用,需要更换,但如何做到这一点?我上面尝试的代码无法正常工作。
答案 0 :(得分:2)
Unity库中的先前方法 - Microsoft.Practices.Unity.Configuration.ContainerElement.Configure(Microsoft.Practices.Unity.IUnityContainer)
现已替换为新实现UnityConfigurationSection.Configure(container, name)
。
它告诉你原始方法已被新版本的Unity库替换为新版本,所以只需使用新方法即可。如果您想要遗留方法,则需要使用旧版本的Unity库。