3

我用继承自 UnityBootstrapper 的标准引导程序创建了一个简单的 PRISM 应用程序。

UnityBootstrapper 又具有公共属性 IUnityContainer 并且此接口具有以下解析签名:

object Resolve(Type t, string name, params ResolverOverride[] resolverOverrides);

现在,我不知道如何获得此处描述的其他解析方法。

我是否将 Unity 与其 IUnityContainer 接口混淆了?

4

3 回答 3

7

在 Unity 1.2 中,IUnityContainer 所有这些重载都可用

在 Unity 2.0 中,您需要引入UnityContainerExtensions范围,因为您想要的重载被定义为此类的扩展方法。

于 2011-10-18T12:29:01.003 回答
1

IUnityContainer有以下解决方法:

http://msdn.microsoft.com/en-us/library/microsoft.practices.unity.iunitycontainer.resolve.aspx

于 2011-10-18T12:28:56.367 回答
1

这些方法是扩展方法

签名:

public static T Resolve<T>(this IUnityContainer container, params ResolverOverride[] overrides);

因此,如果您已实施IUnityContainer,则可以使用它们。

于 2011-10-18T12:29:51.533 回答