UNity Framework:找不到扩展方法

时间:2012-08-08 20:04:21

标签: c# unity-container

我正在尝试使用container.LoadConfiguration而我在intellisense中没有看到它。我需要安装或下载某些东西吗?

配置

<unity>
    <containers>
      <container>
        <types>
          <type type="IMyInterface, someAssembly"
            mapTo="MyObject, someAssembly" />

    </types>
  </container>
</containers>

代码

using Microsoft.Practices.Unity;
using Microsoft.Practices.Unity.Configuration; 
using Microsoft.Practices.Unity.InterceptionExtension.Configuration;

...

IUnityContainer _container = new UnityContainer();

UnityConfigurationSection section = (UnityConfigurationSection)System.
                         Configuration.ConfigurationManager.GetSection("unity");

section.Containers.Default.Configure(_container);
IEnumerable<IMyInterface> serviceList = _container.ResolveAll<IMyInterface>();
foreach (IMyInterface item in serviceList)
{
    Console.Write("tet");
}

它不会进入循环。好像配置好了。没有错误。

1 个答案:

答案 0 :(得分:0)

如果我正确理解您的问题,则Intellisense中不会显示LoadConfiguration。

我会尝试两件事:

  1. 首先确保您已包含Microsoft.Practices.Unity.Configuration程序集
  2. 为Microsoft.Practices.Unity.Configuration
  3. 添加using语句

    LoadConfiguration是在那里定义的扩展方法。