gpt4 book ai didi

c# - Web Api - Initialize() 未被调用

转载 作者:太空宇宙 更新时间:2023-11-03 15:36:28 26 4
gpt4 key购买 nike

我正在使用 web api 2,并且有一个继承自另一个 Controller 的 Controller ,该 Controller 覆盖了 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 方法不像调用 Controller 时的构造函数。应该手动调用它以将我的 Controller 上下文重新初始化为另一个类。

关于c# - Web Api - Initialize() 未被调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31733600/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com