Метод разрешения C # IUnityContainer - PullRequest
3 голосов
/ 18 октября 2011

Я создал простое приложение PRISM со стандартным загрузчиком, унаследованным от UnityBootstrapper.

UnityBootstrapper, в свою очередь, имеет открытое свойство IUnityContainer, и этот интерфейс имеет следующую разрешающую особенность:

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

Теперь я не знаю, как получить другие методы разрешения, которые описаны здесь .

Я путаю Unity с его интерфейсом IUnityContainer?

Ответы [ 3 ]

7 голосов
/ 18 октября 2011

В Unity 1.2 у IUnityContainer были доступны все эти перегрузки .

В Unity 2.0 вам необходимо ввести в область действия UnityContainerExtensions, поскольку требуемые перегрузки определяются как методы расширения для этого класса.

1 голос
/ 18 октября 2011

Эти методы являются методами расширения

Подпись:

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

Так что, если вы реализовали IUnityContainer, вы можете использовать их.

1 голос
/ 18 октября 2011

IUnityContainer имеет следующие методы разрешения:

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

...