var builder = WebApplication.CreateBuilder(args); builder.Services.AddControlers(); builder.Services.AddScoped<IMyService, MyService>(); ここで、コントローラーやサービスに対して変更を加えることなく、コントローラーやサービスの処理の前後にログを挿入することを考えます。 コントローラーに対するログの挿入 アクションフィルター コントローラーについてはアクションフィルターを利用することで、コントローラーの処理前後に対して処理を埋め込むことができます。 アクションフィルターには同期型の IActionFilter と非同期型の IAsyncActionFilter の 2 種類のインターフェイスがありますが、いずれかを実装すれば良いです。同期型のインターフェイス