Странное исключение в MVC с Url.Action - PullRequest
0 голосов
/ 03 апреля 2019

Мы получаем исключение при вызове функции, и я не понимаю, почему.Исключение:

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...