在等待异步操作完成时执行被阻止

时间:2015-10-20 07:25:35

标签: c# asp.net multithreading razor

我正在尝试制作多线程的程序,但我总是遇到上述错误。我看过一些帖子,我看到MVC 4并不完全支持multhreading。我试图在控制器中多线程改变的小部分你可以在这里看到:

public async Task<ActionResult> Status(bool? checkPage)
{
    try
    {
         bool control = checkPage.GetValueOrDefault(false);
            var result = Task.Factory.StartNew(() => dashboardMngr.getComputerInfo());
            var resultDisabled = Task.Factory.StartNew(() => dashboardMngr.getStatus(dashboardMngr.getComputerInfo().Result));

            Task.WaitAll(result, resultDisabled);


            ViewData["Info"] = result.Result.Result;
            ViewData["Status"] = resultDisabled.Result.Result;
    }
    catch (Exception e)
    {
        System.Diagnostics.Debug.WriteLine("Exception Raised in Stat ---> " + e.Message);
    }

    return View();
}

0 个答案:

没有答案