SignalRを.NETアプリケーションに組み込む実践的手順

SignalRは、サーバーからクライアントへの即時メッセージ送信を実現するオープンソースライブラリです。リアルタイム通信を必要とするシステム(緊急アラート、オンラインゲーム、ライブチャットなど)の開発を簡素化します。 .NET Frameworkプロジェクトでの設定 NuGetパッケージ管理より「Microsoft.AspNet.SignalR」をインストールし、依存関係である「Microsoft.AspNet ...

9月9日 06:18 投稿

.NET 云原生架构师训练营(モジュール二 基礎強化 ログ)--学習ノート

2.2.2 カーネルモジュール—ログ処理 ILogger の利用方法 ログ識別子の設定 ログ分類の設計 ログレベルの選択基準 LoggerProvider の仕組み ログ記録のベストプラクティス ASP.NET Core におけるログ機能の概要 公式ドキュメント: .NET Core / ASP.NET Core ロギング ILogger の基本利用 コントローラーのメソッド内でログを出力する例: private readonly ILogger&l ...

8月15日 11:31 投稿

.NET 6.0 におけるログ記録のカスタマイズ手法

はじめに 本記事では、.NET 6.0 アプリケーションにおいてデフォルトのログ記録動作を変更する方法を解説します。標準設定では、ログ出力先はコンソールまたはデバッグウィンドウに限定されますが、実際の開発や運用ではファイル保存やデータベースへの記録、追加情報の付与が必要となるケースが多々あります。本章では、以下の3点に焦点を当てます。 ログ記録の基本設定 ...

8月14日 14:44 投稿

ABPフレームワークの主要機能とサービスの実践

現在ユーザー情報の取得 認証が必要な機能では現在ユーザー情報の取得が不可欠です。ABPはICurrentUserサービスを提供し、ASP.NET Coreと完全統合されています。 using Volo.Abp.Users; using Volo.Abp.DependencyInjection; namespace ServiceModule { public class UserDataService : ITransientDependency { private readonly ICurrentUser _current ...

7月31日 01:49 投稿

ASP.NET Core 開発における実用的な設定とTips集

複数データベース接続の登録 services.AddDbContextPool または services.AddDbContext を必要な分だけ追加することで、複数のDBコンテキストをDIコンテナに登録できます。 MySQL対応のためのEF Core拡張 Microsoft公式にはUseMySqlは存在しないため、Pomelo.EntityFrameworkCore.MySqlパッケージを導入して利用します。このメソッドはコミュニティ製ライブラリによって提 ...

7月22日 18:42 投稿

C#/.Net CoreとGit、Dockerを使ったプロジェクトのデプロイ

この記事では、Ubuntu環境でC#のWeb APIプロジェクトをGitとDockerを使ってデプロイする手順を解説します。Flexus Xインスタンスを利用して、コードのバージョン管理とコンテナ化デプロイメントを行います。 環境準備 サーバーの設定 Flexus Xインスタンスを選択し、4vCPUsと12GiBのRAMを使用しました。OSは最新版のUbuntuを選択しました。 Xshellを使用して、サーバーの ...

7月22日 03:11 投稿

ASP.NET Coreで動的Web APIを自動生成する高度なテクニック

序文 動的Web API(Dynamic Web API)という言葉に触れたのは数年前のことです。当時、ABPフレームワークでこの技術に興味を持ち、ABPのコードを分析し、独立したコンポーネントとして利用する試みもしましたが、ABPへの依存が多すぎたため断念しました。十数日前、友人の熊猫氏がこのコードをABPから正常に分離し、シンプルなデモを作成してくれました。長い間(本当に怠 ...

7月19日 18:04 投稿

.NET Core で EPPlus を使用して Excel ファイルを API から出力し、日本語ヘッダーを設定する方法

EPPlus は Microsoft Office の依存なしに Excel ファイルを操作できる強力なライブラリであり、.NET Core 環境でも広く利用されています。 まず、NuGet から EPPlus.Core(例:バージョン 1.5.4)をインストールします。 以下は、任意のデータリストを Excel に変換し、カスタムヘッダー(英語フィールド名 → 日本語表示)を適用して MemoryStream として返す汎用ヘルパ ...

7月19日 03:27 投稿

JWT認証の実装: .NET Coreでのトークン発行と検証

必要なパッケージ Microsoft.AspNetCore.Authentication.JwtBearerSystem.IdentityModel.Tokens.Jwt トークンハンドラークラス public static class TokenManager { public static string GenerateToken(UserTokenInfo payload) { var config = Configuration.GetSection("SecuritySettings"); var issuer = config["Issuer"]; var au ...

7月18日 20:18 投稿

gRPCの続き

3つのプロジェクト:GrpcClient、GrpcService、Proto GrpcClient クライアント GrpcService gRPCサービスホスティング Proto gRPC定義ファイル Protoプロジェクトに新しいテキストファイル「user.proto」を作成し、そのプロパティでNuGet参照を追加して「Grpc.AspNetCore」パッケージをインストールします。 ファイルの内容は以下の通りです: syntax = "proto3" ...

7月12日 21:38 投稿