Мы получаем исключение при вызове функции, и я не понимаю, почему.Исключение:
Исключение типа '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 нельзя использовать внутри Задачи или чего-то еще?