🧑‍💻

Unityのインターセプターを使ったAOP (VirtualMethod編)

2022/06/02に公開

概要

DIコンテナの機能で、横断的にロギングを実現したい。

問題点

  • .NET6でもAOPを実現したい
  • 全記事の方法では、.NET5までしか対応できない

結論

  • メソッドの実行前後に、ログの出力をすることができた。
  • ただ、メソッドにvirtualを付けないといけない。

やったこと

ngetで Unity.Interception をインストールする
.NET 6 のコンソールアプリで作ったので、Main関数は省略されている。

https://github.com/kondara-mach/AopUsedUnityInterceptorOnDotnet6/blob/master/UnityAop/Program.cs

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