同様の動作をする API コントローラーがいくつかあります。それ自体が API コントローラーである共通の基本クラスを作成しました。私の派生クラスには、ベース API コントローラーで解決する必要があるいくつかの仮定があります (たとえば、いくつかの一般的なヘッダー値)。しかし、私の問題は、「リクエスト」オブジェクトがnullのベースApiControllerにあります!
これはなぜですか、どうすれば解決できますか? (ヘッダー値に基づいて値を割り当てているため、派生クラスの構築において重要です)
コード例
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
}