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
4

1 回答 1

0
  1. SampleCompleted 的一个或多个参数将是您在 AsyncManager.Parameters - 集合中指定的变量:

例如:

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. 您无需进行更改。

于 2012-10-30T10:07:11.450 回答