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;
}
}
- Мой вопрос в том, что будет параметром для SampleCompleted, здесь это ACTIONRESULT. Я пытался выяснить, но везде, где я нашел что-то другое. Так что же это такое???
- Требуется ли вносить изменения в мой файл Global.ascx? как RouteCollection.MapRoute для RouteCollection.AsyncMapRoute
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 Вам не нужно вносить изменения.