【问题标题】:When will the Structuremap.MVC5 nuget package be updated to support Structuremap 4.x?Structuremap.MVC5 nuget 包何时会更新以支持 Structuremap 4.x?
【发布时间】:2016-04-03 23:40:43
【问题描述】:

如果您安装了 StructureMap.MVC5 nuget 包,并更新了 structuremap nuget 包,ControllerConvention 类将要求您实现 ScanTypes 方法(来自更新的 IRegistrationConvention 接口)。这是方法签名:

public void ScanTypes(TypeSet types, Registry registry)

所以我的问题是,

  1. 是否会有 StructureMap.MVC5 nuget 包的更新版本?
  2. 我应该如何实现该方法?

谢谢。

【问题讨论】:

  • 第一个问题不适合 StackOverflow - 如果项目有错误跟踪器,您应该在那里寻找有关该主题的任何票证。

标签: asp.net-mvc-5 nuget structuremap


【解决方案1】:

根据 Charles Duffy 的回复,我去搜索并找到了答案: https://github.com/webadvanced/Structuremap.MVC5/issues/15

public void ScanTypes(TypeSet types, Registry registry)
{
    types.AllTypes().ForEach(type =>
    {
        if (type.CanBeCastTo<Controller>() && !type.IsAbstract)
        {
            registry.For(type).LifecycleIs(new UniquePerRequestLifecycle());
        }
    });
}

海报(和我)“不确定这是否是最好的选择”。

【讨论】:

    【解决方案2】:

    似乎没有将 Structuremap.MVC5 包更新为直接支持 Structuremap 4.x。

    然而,一个相对较小的改变就会让它发挥作用。

    @mnwsmit 在这里给出了很好的实现解释 - https://stackoverflow.com/a/35913874/1019768

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多