AsyncController в MVC2.0

Это то, что я пытаюсь в MVC 2.0

public class SomeController : AsyncController
{  
    public void SampleAsync()
    {
        AsyncManager.OutstandingOperations.Increment();
        for(int i=0; i=100000; i++)
        {
        // Some Code... This loop is just for the testing.
        }
        AsyncManager.OutstandingOperations.Decrement();        
    }

    public ActionResult SampleCompleted(ActionResult result)
    {
        return result;
    }
}
  1. Мой вопрос в том, что будет параметром для SampleCompleted, здесь это ACTIONRESULT. Я пытался выяснить, но везде, где я нашел что-то другое. Так что же это такое???
  2. Требуется ли вносить изменения в мой файл Global.ascx? как RouteCollection.MapRoute для RouteCollection.AsyncMapRoute

1 ответ

Решение
  1. Параметр или параметры SampleCompleted будут переменными, которые вы указали в AsyncManager.Parameters - collection:

например:

public void SampleAsync()
    {
        AsyncManager.OutstandingOperations.Increment();
        for(int i=0; i=100000; i++)
        {

        }
        AsyncManager.Parameters["myvariable"] = "variable value";
        AsyncManager.OutstandingOperations.Decrement();        
    }

    public ActionResult SampleCompleted(string myvariable)
    {
        //myvariable contains value "variable value"
        return result;
    }

2 Вам не нужно вносить изменения.

Другие вопросы по тегам