tôi muốn làm một quyết đơn giản của nhiều đăng ký kiểu (cuối cùng constructor tiêm, nhưng sử dụng .Resolve để xem nếu Unity thậm chí còn có khả năng điều đó.Bắt thống nhất để giải quyết nhiều trường hợp của cùng loại
Trong mọi trường hợp dưới đây, Unity giải quyết 0 mục nơi cần được giải quyết 2.
có một số chuyển đổi trong sự hiệp nhất mà bật hành vi sau 2007 Hay tôi chỉ quyết liệt thiếu một cái gì đó
đây là mã của tôi:?
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();
}
}
Điều này đang sử dụng gói Unity mới nhất trên Nuget tính đến hôm nay. –