4
요청 패턴 당 세션을 사용하고 있습니다. 트랜잭션은 자동으로 관리됩니다.asp.net mvc 응용 프로그램에서 StaleObjectStateException 처리 할 위치를?
StaleObjectStateException을 쉽게 처리하고 특정보기를 표시하려면 어떻게해야합니까?
요청 패턴 당 세션을 사용하고 있습니다. 트랜잭션은 자동으로 관리됩니다.asp.net mvc 응용 프로그램에서 StaleObjectStateException 처리 할 위치를?
StaleObjectStateException을 쉽게 처리하고 특정보기를 표시하려면 어떻게해야합니까?
컨트롤러에서 OnException을 재정의하고 StateObjectStateException이 발생하면 오류보기 결과에 ExceptionContext의 결과를 설정할 수 있습니다.
public override void OnException(ExceptionContext context)
{
if (context.Exception is StateObjectStateException)
{
context.Result = View("error");
context.ExceptionHandled = true;
}
}
는 제외 : 당신은 또한 당신의 질문에 대한 답변을 수신하기 시작 할 수 있습니다. 0 % 합격률은 어떤 사람들과 잘 어울리지 않을 것이며, 사람들은 당신의 질문에 대답하지 않을 수도 있습니다.
이것은 좋은 해결책이지만 ... ExceptionHandled를 true로 설정하면 예외 버블 링이 지워 지므로 트랜잭션을 롤백해야합니다. PS 내 질문과 답변을 검토합니다. 불행히도 아무도 내게 만족스런 답을주지 못한다. 아마 너의 것 먼저 될 것이다 :) – dariol