che voglio fare una semplice volontà di tipo registrazioni multiple (in ultima analisi costruttore iniettato, ma utilizzando .Resolve per vedere se l'unità è ancora capace di tali cose.Ottenere l'unità per risolvere istanze multiple dello stesso tipo
In ogni caso qui di seguito, unità risolve 0 articoli dove dovrebbe essere la risoluzione 2.
c'è qualche interruttore nella unità che si accende comportamento post-2007 o sto solo perdendo qualcosa drasticamente
Ecco il mio codice:??
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();
}
}
Questo utilizzava l'ultimo pacchetto Unity su Nuget a partire da oggi. –