StructureMap动态地解析基于Type的通用实例

时间:2016-10-06 17:57:34

标签: c# .net structuremap

有基于Type的解决方法吗?

Type t = typeof(Person);
var test = Container.Current.TryGetInstance(IMapper<t, ViewModel>);

1 个答案:

答案 0 :(得分:1)

想出来:

.NET generics: how to resolve type T in run-time?

Type p = typeof(Person);
Type vm = typeof(ViewModel);

var concreteHandlerType = typeof(IMapper<,>).MakeGenericType(p, vm);
var handler = Container.Current.GetInstance(concreteHandlerType);

集装箱登记:

c.For(typeof(IMapper<,>)).Use(typeof(Mapper<,>));