FairyFox5700
@FairyFox5700

Как сформировать confirmation email link Asp Net Core не в класе контроллера?

Когда пробую сгенерировать линк для подтверждения почты не в самом классе контроллера получаю ошибку, что Url не является статическим
И что не имеет метода Action
Сам код
var confirmationLink = Url.Action(nameof(ConfirmEmail), "Account", new { token, email = user.Email }, Request.Scheme);

Как можно это исправить?
  • Вопрос задан
  • 83 просмотра
Пригласить эксперта
Ответы на вопрос 1
FairyFox5700
@FairyFox5700 Автор вопроса
Проблема решилась:
нужно внедрить в сервис
public SomeService(IUrlHelperFactory urlHelperFactory,
                   IActionContextAccessor actionContextAccessor)
{

    var urlHelper =
        urlHelperFactory.GetUrlHelper(actionContextAccessor.ActionContext);
}

var urlHelper = urlHelperFactory.GetUrlHelper(actionContextAccessor.ActionContext);
затем можно использовать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
28 мар. 2024, в 21:25
2000 руб./за проект
28 мар. 2024, в 21:17
5000 руб./за проект
28 мар. 2024, в 20:46
150000 руб./за проект