0

我正在尝试使用 container.LoadConfiguration,但在智能感知中看不到它。我需要安装或下载一些东西吗?

配置

<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");
}

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

4

1 回答 1

0

如果我正确理解您的问题,则 LoadConfiguration 不会出现在 Intellisense 中。

我会尝试两件事:

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

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

于 2012-08-08T20:41:51.030 回答