带有Url.Action

时间:2019-04-03 10:32:26

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

调用函数时出现异常,我不明白为什么。 例外是:

  

“ System.ArgumentException”类型的异常发生在   System.Web.dll,但未在附加的用户代码中处理   信息:值不在预期范围内。

关于Instance.Initialize的两个参数。当Url.Action用作参数列表中的表达式时,会发生此异常。

    [HttpPost]
    public ActionResult RestartWorkspace()
    {
        string loadStatus = Url.Action("LoadStatusBar", "Home");
        string noGateway = Url.Action("NoGateway", "NormalMode");

        Task.Factory.StartNew(() =>  {
                ServiceLayer.WorkSpace.Instance.Initialize(
                    Url.Action("LoadStatusBar", "Home"),
                    Url.Action("NoGateway", "NormalMode"));
        });
        return new EmptyResult();
    }

将其更改为此异常时,就会消失

string loadStatus = Url.Action("LoadStatusBar", "Home");
string noGateway = Url.Action("NoGateway", "NormalMode");

Task.Factory.StartNew(() =>  {
        ServiceLayer.WorkSpace.Instance.Initialize(
        loadStatus,
        noGateway);
});

我想理解为什么第一个示例会引发异常。 不能在“任务”之内使用Url.Action?

0 个答案:

没有答案