调用函数时出现异常,我不明白为什么。 例外是:
“ 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?