0

これは、MVC2.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. 私の質問は、ここではACTIONRESULTであるSampleCompletedのパラメーターは何になるかということです。私は見つけようとしましたが、どこでも何か違うものを見つけます。それで、それは正確には何ですか?
  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 に答える