none
MVC2 AsyncController ,这样算异步吗? RRS feed

  • 问题

  •  public void IndexAsync()
            {
                AsyncManager.Parameters["result"] = "This is AsyncResult here!";
            }

            public ActionResult IndexCompleted(string result)
            {
                return Content(result);
            }

            //
            // GET: /AsyncHome/Details/5

            public ActionResult Details(int id)
            {
                return View();
            }

    2010年8月20日 7:04

答案

  • 你好:

    ASP.NET MVC 2.0 - 异步 Controller
    1、需要继承基类 AsyncController
    2、在 Async 为后缀的方法中写发起异步操作的逻辑;在 Completed 为后缀的方法中写异步操作完成后的逻辑;此两个方法的前缀就是这个异步 Controller 的 Action
    3、AsyncManager.OutstandingOperations.Increment() - 递增当前异步操作的计数器;AsyncManager.OutstandingOperations.Decrement(); - 递减当前异步操作的计数器。当异步操作的计数器为 0 时,则调用以 Completed 为后缀的方法
    4、AsyncManager.Parameters[key] - 传递指定参数到以 Completed 为后缀的方法中

    http://www.cnblogs.com/webabcd/archive/2010/06/24/1764150.html

    希望对你有所帮助。

    2010年8月26日 2:57
    版主