я хочу сделать простой решительность регистрации нескольких типов (в конечном счете конструктор впрыскивается, но с использованием .Resolve, чтобы увидеть, если Unity даже способен на такие вещи.Получение единства разрешить несколько экземпляров одного и того же типа
В каждом случай ниже, Unity решает 0 пунктов, где оно должно быть разрешающих 2.
есть ли какой-нибудь переключатель в единстве, который включает после 2007 поведение Или я просто резко что-то отсутствует
Вот мой код:?
public interface IFoo {}
public class Foo1 : IFoo{}
public class Foo2 : IFoo{}
class Program
{
static void Main(string[] args)
{
var container = new UnityContainer();
container.RegisterType<IFoo, Foo1>();
container.RegisterType<IFoo, Foo2>();
// container.Resolve<IEnumerable<IFoo>>(); returns 0
// container.ResolveAll<IFoo>(); returns 0
var foos = container.Resolve<IFoo[]>();
Console.WriteLine(foos.Count());
Console.ReadLine();
}
}
Это был последний пакет Unity на Nuget на сегодняшний день. –