🧑💻
Unityのインターセプターを使ったAOP (VirtualMethod編)
概要
DIコンテナの機能で、横断的にロギングを実現したい。
問題点
- .NET6でもAOPを実現したい
- 全記事の方法では、.NET5までしか対応できない
結論
- メソッドの実行前後に、ログの出力をすることができた。
- ただ、メソッドにvirtualを付けないといけない。
やったこと
ngetで Unity.Interception をインストールする
.NET 6 のコンソールアプリで作ったので、Main関数は省略されている。
LOG:Invoking Method Void DoSomething(System.String) at 2022/06/02 10:12:08
DoSomethingメソッド
LOG:Method Void DoSomething(System.String) returned at 2022/06/02 10:12:08
Discussion