没有调用Initialize()

本文关键字:Initialize 调用 | 更新日期: 2023-09-27 18:05:33

我使用的是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);
    }
 }

但是当我调试时,initialize的断点永远不会被击中。命中其他断点,但不在此方法上。什么好主意吗?

没有调用Initialize()

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