2016-01-20 66 views
1

如果您安装了StructureMap.MVC5 nuget包并更新了结构图nuget包,则ControllerConvention类将要求您实施ScanTypes方法(从更新的IRegistrationConvention接口)。这是该方法的签名:什么时候将Structuremap.MVC5 nuget包更新为支持Structuremap 4.x?

public void ScanTypes(TypeSet types, Registry registry) 

所以我的问题是,

  1. 会不会有一个更新版本的StructureMap.MVC5 NuGet包?
  2. 我该如何实施该方法?

谢谢。

+2

第一个问题是不适合于StackOverflow的 - 如果项目有一个bug跟踪系统,你应该寻找关于这个问题有没有票。 –

回答

7

基于查尔斯·达菲的响应,我去搜索并找到了答案: 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()); 
     } 
    }); 
} 

的海报(我)是“不知道这是最好的一段路要走。”