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 に答える