ASP.NET MVC 프로젝트의 컨트롤러 내부에서 예외 처리를 위해 PostSharp aspect를 사용하고 있습니다. 단순화 된 코드는 다음과 같다 : 나는 OnExceptionAspect
클래스에서 상속 클래스 ExceptionAspect
이메소드에서 여러 return 문을 사용하여 PostSharp에서 예외 aspect를 적용하는 방법은 무엇입니까?
[ExceptionAspect(AspectPriority = 1)]
public ActionResult MarkeSettings()
{
try{
SaveData();
NotifyUser("success");
return RedirectToAction("A");
}
catch(Exception ex){
NotifyUser(ex.Message);
return RedirectToAction("B");
}
}
. OnException(MethodExecutionArgs args)
방법에서는 args.FlowBehavior = FlowBehavior.Continue;
을 설정합니다.
이 try/catch
블록을 제거하고 프로그램 실행 흐름을 제어하고 ReturnRedirectToAction()
에 대해 적절한 조치를 취하려면 어떻게해야합니까? Sharing state between advices에 대해 읽었지 만 문제에 적용하는 방법을 알 수 없습니다.
이 비동기 액션 메소드에서 작동하지 않습니다
는 아래
OnExceptionAspect
구현의 예입니다. args.FlowBehavior는 무시됩니다. – Saeid