В настоящее время я проверяю имя метода в методе 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?