.NET Core

[ASP.NET Core] Blazor 入門 (Secret Manager 編)

前回 で EF Core を使い、 Blazor からデータベースへアクセスできることを確認しました。 今回は開発時にパスワードなどの秘密情報を開発者ごとに保存しておく Secret Manager を使用してみます。 概要 前回は話を簡単にするため、 appsettings.Development.json に DB の接続文字列を直接記述しました。 この・・・続きを読む

[ASP.NET Core] Blazor Preview 9 入門 (セットアップ編)

.NET Core 3.0 の正式リリースに伴い、本記事を書き直しましたので、新記事をお読みください。 [ASP.NET Core] Blazor Server 入門 (セットアップ編) 今回 ASP.NET Core でBlazor を利用してみたくなって調べていたところ、 Preview 9 になっていて、正式リリースまでに大きな仕様変更・・・続きを読む

[ASP.NET Core] コントローラーの単体テストで Request や Response を使ったメソッドをテストする

ASP.NET Core でコントローラーを単体テストするとき、なにもせずにコントローラーをインスタンス化してしまうと ControllerContext が設定されないため、 Request, Response といった 本来の呼び出しでは設定されるはずのコンテキストプロパティが設定されません。 このため、コントローラー内で Response ヘッダーなど・・・続きを読む

[ASP.NET Core] コントローラーで Web ルートパスやコンテンツルートパスを取得する

実行時にインジェクションされた HostingEnvironment

今回は ASP.NET Core で、たとえばファイルアップロードなど、コントローラー内で Web サーバーのパスを使う方法を紹介します。 コンストラクターに IHostingEnvironment を渡せるようにする まずコントローラーのコンストラクターに IHostingEnvironment のインスタンスを渡せるようにします。 // コントローラー ・・・続きを読む