Tôi đã tạo một giao diện ISearchable mà tôi đã đánh máy để tôi có thể lấy một IEnumerable của T cho kết quả.Unity Container - Chuyển tiếp T động đến phương thức Resolve
Tôi có một số dịch vụ mà thực hiện ISearchable cho các đối tượng miền khác nhau ...
Container.RegisterType<ISearchable<Animal>, AnimalService>();
Container.RegisterType<ISearchable<Fish>, FishService>();
tôi muốn giải quyết (thông qua Unity) một ISearchable dựa trên loại, nhưng đang gặp khó khăn để có được nó để làm việc ...
Sau đây không biên dịch nhưng hy vọng sẽ đưa ra ý tưởng về những gì tôi đang cố gắng đạt được.
Type t = typeof(Animal);
var searchProvider = _container.Resolve<ISearchable<t>>();
Bất kỳ ai đã giúp nhận được sự biết ơn sâu sắc!
Cảm ơn,
Andy
Cảm ơn điều đó Dmitri, mặc dù tôi hy vọng có giải pháp mạnh mẽ - nếu có một giải pháp nào đó! :) –