ASP.NET Core

EF Core

EF Core 5.0 は追跡機能が有効になっていると、DB上の変更がDbSetに反映されない

「Asp.Net Core 5.0 + EF Core 5.0 + SQLServer 2019」環境で開発していて、 EF Core 5.0 の FromSqlRaw()でストアドプロシージャからDbSet<> に一覧データ...
2021.10.07
Blazor Server 5.0

Blazor Server でセッション変数を使用する場合 WebSocketが必須

Asp.Net Core 5.0 Blazor Server アプリで、Microsoft.AspNetCore.Http.HttpContext.Session を使ってセッション変数を設定/取得するには、Webサーバ側でWebSock...
.NET Core

社内業務系WEBシステムを新規開発するなら Blazor Server 一択

Blazor Server が登場してから2年ほど経ち、今年、社内業務WEBシステムを新規開発するにあたり、少人数短期開発が前提だった為、Blazor Serverを採用したが、正解だった。 社内業務システムをWEBベースで...
ASP.NET Core

AspNetCoreはCookieをセキュアに出来ない

AspNetCoreで、Cookieをセキュアにする為に、Startup.cs の ConfigureServices(IServiceCollection services) メソッドで、AddAntiforgeryを設定したら、Ses...
2021.05.08
ASP.NET Core

ASP.NET Core の国際化リソースでパラメータを渡し忘れるとWEBページが切れて表示される

ASP.NET Core 2.2.5 で作成したWebの国際化作業をしていて、パラメータが必要なリソースに、パラメータを指定し忘れると、Viewの表示が途中で落ちて、Webページが切れて表示されるという事象に遭遇しました。何のExcepti...
ASP.NET Core

ASP.NET Core セッション変数にClassオブジェクトを保持する場合

ASP.NET Core 2.2 で、セッション変数にClassやListなどのオブジェクトを保持したい場合、Session拡張メソッドを使うとシンプルなソースコードになる。セッション変数のKey/Valueが増え過ぎて、メンテナンス不能に...
ASP.NET Core

ASP.NET Core 依存関係の挿入(@inject)でSessionオブジェクトを使用する場合

ASP.NET Core 依存関係の挿入(@inject)で実行するメソッド内では、Userだけではなく、HttpContext、Sessionも取得できずnullになるので、ビューからパラメータで渡す。下記は、ASP.NET Core 2...
ASP.NET Core

ASP.NET Core で読み込むcssファイルを動的に変更する

HTMLの<head>で読み込まれるcssファイルをJavaScriptで変更する場合、 HTMLドキュメントが全て読み込まれた後じゃないとJavaScriptは実行されないので、画面初期表示される前にcssファイルをJavaS...
ASP.NET Core

Accountフォルダ配下のRazorページでDbContextを使いたい場合

Register.cshtml、Login.cshtml、Logout.cshtml、Manage/Index.cshtml など、/Areas/Identity/Pages/Accountフォルダ配下にあるいずれのRazorページでも、R...
ASP.NET Core

ASP.NET Core 2.2 次回から自動ログインする(Remember me?)

ASP.NET Core 2.2 でWEBアプリケーション プロジェクトを新規作成すると、「次回から自動ログインする(RememberMe)」機能が初めから実装されていますが、.NET Core 2.2.0 はバグで機能しません。 このバグ...
タイトルとURLをコピーしました