PageRenderTime 44ms CodeModel.GetById 17ms RepoModel.GetById 1ms app.codeStats 0ms

/Code/Source/Teaching.Threading.Web/Controllers/Mvc3AsyncController.cs

https://bitbucket.org/BernhardGlueck/teaching
C# | 29 lines | 26 code | 3 blank | 0 comment | 0 complexity | b7a8c4467f4f0e849f0aee4c32afba4c MD5 | raw file
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Net.Http;
  5. using System.Threading.Tasks;
  6. using System.Web.Http;
  7. using System.Web.Mvc;
  8. namespace Teaching.Threading.Web.Controllers
  9. {
  10. public class Mvc3AsyncController : AsyncController
  11. {
  12. public void IndexAsync()
  13. {
  14. AsyncManager.OutstandingOperations.Increment();
  15. Task.Delay(5000).ContinueWith(t =>
  16. {
  17. AsyncManager.Parameters["someParameter"] = 5;
  18. AsyncManager.OutstandingOperations.Decrement();
  19. });
  20. }
  21. public ActionResult IndexCompleted( int someParameter )
  22. {
  23. return View();
  24. }
  25. }
  26. }