【问题标题】:Override service mapping settings in structureMap覆盖结构映射中的服务映射设置
【发布时间】:2015-12-19 02:18:54
【问题描述】:

我能否覆盖已添加注册表的 StructureMap 设置的服务映射:

    return new Container(x => { 
        For<IService>().Use<OverridenService>
        x.AddRegistry<MyRegistry>();
        For<IService>().Use<OverridenService>
     }

public class MyRegistry: Registry   
{   
    public MyRegistry()
    { 
       For<IService>().Use<MyService>
    }
}

我希望 OverridenService 被实例化,但 StructureMap 总是实例化 MyService

【问题讨论】:

    标签: structuremap


    【解决方案1】:

    所以,假设你有这段代码(这段代码将容器分配给一个你可以稍后返回的变量):

    var container = new Container(x =>
    {
        x.AddRegistry<MyRegistry>();
    });
    

    您可以像这样简单地使用Configure 方法:

    container.Configure(x => x.For<IService>().Use<OverridenService>());
    

    【讨论】:

      猜你喜欢
      • 2012-02-20
      • 1970-01-01
      • 2021-06-10
      • 2018-12-08
      • 2021-04-18
      • 2019-03-27
      • 1970-01-01
      • 1970-01-01
      • 2018-09-01
      相关资源
      最近更新 更多