近年の .NET 開発はコンソールしかり Web しかり、 Microsoft.Extensions.* 名前空間で提供されているホスト、ロギング、依存性注入などの機能を利用することが普通になってきたと感じています。今回はその中の依存性注入の機能に関して、独自の属性( Attribute )とリフレクションを駆使して必要なサービスを自動的に登録する手法について紹介します。 はじめに 試した環境 サービスを自動登録する 属性の作成 リフレクションの実装 依存性注入機能への登録 設定を自動登録する 依存性注入機能への登録 おわりに はじめに 筆者は .NET に触れる以前は Java の開発者でして、 Spring や JavaEE といった Java のフレームワークを触った経験があります。これらのフレームワークには依存性注入の機能が標準搭載されており、基本的にはアノテーション( .NET
![.NETの依存性注入を自動で登録する - JBS Tech Blog](https://cdn-ak-scissors.b.st-hatena.com/image/square/c44ccbd18f852d174218cde81266a9472a272873/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fj%2Fjbs_tnakatani%2F20220904%2F20220904221613.png)