gpt4 book ai didi

c# 派生自基类 apicontroller - 在基类中,Request 对象为 null

转载 作者:太空狗 更新时间:2023-10-29 21:22:55 25 4
gpt4 key购买 nike

我有几个具有类似行为的 api Controller 。我创建了一个公共(public)基类,它本身就是一个 api Controller 。在我的派生类中,我有一些假设应该在基本 api Controller 中解决(例如一些常见的 header 值)。但我的问题是在基础 ApiController 中,“请求”对象为空!

这是为什么,我该如何解决? (这在派生类的构造中很重要,因为我根据 header 值分配值)

代码示例

BaseClass : ApiController
{
public BaseClass()
{
_header1 = Request.Headers.GetValues("header1");
}
}

DerivedClass : BaseClass
{
// getting error here because the base class isn't constructed because the Request object is null! and errors are thrown
}

最佳答案

这与继承无关,它与 ApiController 尚未初始化并且您正试图从构造函数。

如果你需要在你的 Controller 中初始化一些东西,你应该覆盖 Initialize方法并在那里做(记得调用基地!)。

关于c# 派生自基类 apicontroller - 在基类中,Request 对象为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17164667/

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