StructureMap 根据类型动态解析泛型实例

StructureMap resolve generic instance based on Type dynamically

有没有办法根据类型来解决?

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

想通了:

.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<,>));