現在、OnMethodBoundaryAspect.OnExit メソッドでメソッド名を確認しています。
[Serializable]
public class TimerAttribute : OnMethodBoundaryAspect
{
public override void OnExit(MethodExecutionEventArgs eventArgs)
{
if(eventArgs.Method.DeclaringType.Name == "Program" && eventArgs.Method.Name == "Main")
//do things
}
}
明らかに、これは醜く、下品に感じます。PostSharp でアプリケーションの終了を検出するより確実な方法はありますか?