StructureMap基于类型动态解析泛型实例

本文关键字:动态 泛型 实例 类型 于类型 StructureMap | 更新日期: 2023-09-27 18:11:48

是否有基于类型的解析方法?

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

StructureMap基于类型动态解析泛型实例

figure out:

。. NET泛型:如何在运行时解决类型T ?

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