chcę zrobić prosty determinacji wielokrotnej rejestracji typu (ostatecznie konstruktor wstrzykuje, ale przy użyciu .Resolve aby zobaczyć czy Unity jest jeszcze zdolny do takich rzeczy.Pierwsze jedność rozwiązać wiele instancji tego samego typu
w każdym sprawa poniżej Unity postanawia 0 pozycji, gdzie powinno być rozwiązywanie 2.
Czy istnieje jakiś przełącznik w jedności, która włącza się zachowanie po 2007 Albo ja po prostu drastycznie brakuje czegoś
Oto mój kod:?
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();
}
}
To był najnowszy pakiet Unity na Nuget od dzisiaj. –