Где обрабатывать StaleObjectStateException в приложении asp.net MVC? - PullRequest
4 голосов
/ 18 января 2010

Я использую шаблон Session per Request. Транзакции управляются автоматически.

Как мне легко обработать StaleObjectStateException и показать какой-то конкретный вид?

1 Ответ

2 голосов
/ 18 января 2010

Возможно, вы захотите переопределить OnException в вашем контроллере, и если возникает StateObjectStateException, вы можете установить Result для ExceptionContext в свой результат просмотра ошибок.

public override void OnException( ExceptionContext context )
{
    if (context.Exception is StateObjectStateException)
    {
        context.Result = View("error");
        context.ExceptionHandled = true;
    }
}

В сторону: Возможно, вы также захотите начать принимать ответы на свои вопросы. Уровень приемлемости в 0% не будет хорошо восприниматься некоторыми людьми, которые могут не отвечать на ваши вопросы.

...