目前,我正在检查 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 检测应用程序退出?