ASp.net MVC长期运行控制器任务

时间:2017-04-11 19:43:06

标签: c# asp.net asp.net-mvc asp.net-mvc-4

我的控制器操作需要很长时间才能运行(预期)。在下面的代码中,

ProcessImportFileAPI(HoldAPI) 
1小时后超时。

public JsonResult DataFileUpload(string positionDate)
        {
            // Reset validation error collection
            ImportDataValidationErrors = new List<ImportFileRecord>();
            string[] errs;
            try
            {
                var HoldAPI = "SomeAPI" 
                retDictAPI = ProcessImportFileAPI(HoldAPI);
                string ReturnVal = "Import is successful";
                return Json(ReturnVal); //never return because of TIMEOUT.

            }

控制器操作正在执行所有操作,但由于超时,我无法将值返回到视图。我怎么解决这个问题?任何指针?

1 个答案:

答案 0 :(得分:0)

我使用异步控制器来解决我的问题。