Web Api - 没有调用Initialize()

时间:2015-07-30 20:39:20

标签: c# .net asp.net-web-api asp.net-web-api2

我正在使用web api 2,并且有一个控制器继承自另一个覆盖ApiController的Initialize()方法的控制器。

所以:

public class ControllerA : Controller B

然后:

public class ControllerB : ApiController
{  
   protected override void Initialize(HttpControllerContext controllerContext)
    {
        var httpContext = GetHttpContext(controllerContext.Request);
        // Do some stuff
        base.Initialize(controllerContext);
    }
 }

但是当我调试时,初始化的断点永远不会被击中。其他断点命中,但不是这个方法。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

调用控制器时,

Initialize方法不像构造函数。 应该手动调用它以将我的控制器上下文重新初始化为另一个类。