- ASP.NET Core ETagとIf-Matchで同時更新を防ぐ
ASP.NET Coreの更新APIで、ETagとIf-Matchを使用して同時更新を防ぐ方法を紹介します。同じデータを2人が表示し、それぞれ編集して保存すると、あとから保存した内容で先に保存した内容...
- ASP.NET Core パスキーを別の端末に安全に追加する方法
ASP.NET Coreで、ログイン済みの端末を使用して別の端末にパスキーを追加する方法を紹介します。新しい端末はまだログインできないため、新しい端末だけでパスキーの追加を完了させることはできません。...
- ASP.NET Core Refresh Token Rotationでトークンの再利用を検知する
ASP.NET CoreでRefresh Token Rotationを実装する方法を紹介します。Refresh Token Rotationでは、Refresh Tokenを使用するたびに古いトーク...
- ASP.NET Core Transactional OutboxとAzure Queueで処理を確実に実行する
ASP.NET Coreでデータベースを更新したあとに、Webhookの送信などの外部処理を確実に実行する方法を紹介します。データベースの更新と外部処理を続けて実行すると、データベースの更新だけが成功...
- C# HHmm形式の時刻を分に換算する方法
C#でHHmm形式の時刻を分(トータル分)に換算する方法を紹介します。6行目で、TimeSpanオブジェクトを作成しています。new TimeSpan(時, 分, 秒)の形式で作成できるので、HHを時...
- fatchでapplication/x-www-form-urlencoded形式でリクエストする
fetchでapplication/x-www-form-urlencoded形式でリクエストする方法を紹介します。以下のように、リクエストをすると、multipart/form-dataの形式でリク...
- PostgreSQL 日付を指定したフォーマットの文字列に変換する
PostgreSQLで、日付を指定したフォーマットの文字列に変換する方法を紹介します。PostgreSQLで、日付を指定したフォーマットの文字列に変換するには、TO_CHAR関数を使用します。TO_C...
- AjvでAPIのレスポンスの型チェックを行う
TypeScript fetchの共通処理を実装するでfetchの共通処理を作成しましたが、これはAPIからのレスポンスの形式があっている前提で処理を行っています。例えば以下はAPIのレスポンスの型は...
- ASP.NET Core MediatRのパイプラインでログを出力する
ASP.NET Coreのプロジェクトで、MediatRのパイプライン機能を利用してログを出力を行います。ASP.NET Coreに導入したMediatRのラッパークラスを作成するで紹介した構成に、ロ...
- ASP.NET Core DIできるDBクラスを作成してクリーンアーキテクチャを理解する
ASP.NET CoreでDIできるDBクラスを作成して、クリーンアーキテクチャで実装します。トランザクションはUnitOfWorkとしてアプリケーション層から制御します。ASP.NET Core a...