.NET 6 のASP.NET Core Web Apiでの質問です。
[ApiController]
[Route("[controller]")]
public class UserController : ControllerBase
{
private readonly ILogger<UserController> _logger;
private readonly IConfiguration _config;
public UserController(ILogger<UserController> logger, IConfiguration config, IBearerTokenValidater bearer)
{
_logger = logger;
_config = config;
}
[HttpGet(Name = "GetUsers")]
public string Get()
{
★ var _ = Request.Headers.TryGetValue("Bearer", out var apiKey);
return apiKey;
}
}
というControllerを作りました。
★の処理を本当はコンストラクタで行いたいのですが、移動すると以下のエラーが出ます。(もしくはもっと前に行いたい)
System.NullReferenceException: 'Object reference not set to an instance of an object.'
Microsoft.AspNetCore.Mvc.ControllerBase.Request.get が null を返しました。
★の処理をコンストラクタ(もしくはもっと前)で行うにはどうすればいいでしょうか。
(コンストラクタではHttpcontextを参照できないのでしょうか。エラーになるのは起動時ではなくRequestで到達した時です。)
ふらっと C#,C♯,C#(初心者用) Part153
■ このスレッドは過去ログ倉庫に格納されています
138デフォルトの名無しさん (ワッチョイ 9749-i1tV)
2021/12/22(水) 16:32:03.68ID:Gb4RQ3pz0■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の“恥”行動が海外に飛び火! 英タイムスがG7外交をディスり、英FTは国内財界との没交渉ぶりを暴露 [バイト歴50年★]
- 【W杯】「ケチャップは醤油よりうまい」塩貝健人のネイマール批判でブラジル“反論” まさかの方向へ [ネギうどん★]
- 【W杯】アフリカ勢が躍進 10チーム中9チームが決勝T進出 [ネギうどん★]
- 【W杯】日本の応援団が旭日旗をスタンドに持ち込んで国際的に波紋…どうなる?傘下のAFCでは厳重処分その“背景”とは [ネギうどん★]
- W杯日本−スウェーデン戦視聴率は今年最高35・0%、瞬間最高37・8% 月曜深夜ブラジル戦 [首都圏の虎★]
- 都内に家が買いたくて…年収800万円台世帯の狙い目は「足立・葛飾・江戸川」もプロが指摘する注意点とは [おっさん友の会★]