Как вы обрабатываете исключение с помощью AsyncController ASP.net MVC?

У меня есть это ...

    public void FooAsync()
    {
        AsyncManager.OutstandingOperations.Increment();

        Task.Factory.StartNew(() =>
        {
            try
            {
                doSomething.Start();
            }
            catch (Exception e)
            {
                AsyncManager.Parameters["exc"] = e;
            }
            finally
            {
                AsyncManager.OutstandingOperations.Decrement();
            }
        });
    }

    public ActionResult FooCompleted(Exception exc)
    {
        if (exc != null)
        {
            throw exc;
        }

        return View();
    }

Есть ли лучший способ передать исключение обратно в ASP.net? Ян.

7
задан Ian Warburton 30 May 2011 в 00:06
поделиться