Очень просто, я надеюсь. Я просто хочу сделать эквивалент
Url.Action("SomeAction", "SomeController", new { id = 3 });
Но внутри класса обслуживания. Не внутри класса контроллера или метода IActionResult
В обычном старом классе обслуживания. Из-за того, что в сервисном вызове есть все данные, которые я не хочу передавать в другую информацию, поэтому мой сервисный вызов хорош и чист. должно быть сделано.
Я пытался добавить эту зависимость
services.AddScoped<IUrlHelper>(x => x
.GetRequiredService<IUrlHelperFactory>()
.GetUrlHelper(x.GetRequiredService<IActionContextAccessor>().ActionContext));
В своем служебном вызове я использовал (DI) этот
public AdminService(..., IUrlHelper urlHelper)
, поэтому в своем методе обслуживания я могк этому
string editUrl = _urlHelper.Action("EditRole", "Admin", new { id = 0 });
, который избавился от всех красных извилин, но во время выполнения этот бит вызвал у меня проблему
.GetUrlHelper(x.GetRequiredService<IActionContextAccessor>().ActionContext));