【问题标题】:StructureMap resolve generic instance based on Type dynamicallyStructureMap 根据 Type 动态解析泛型实例
【发布时间】:2016-10-07 04:42:14
【问题描述】:

有没有办法根据Type来解决?

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

【问题讨论】:

    标签: c# .net structuremap


    【解决方案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<,>)); 
    

    【讨论】:

      猜你喜欢
      • 2017-02-09
      • 2011-05-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多