Мне нужно получить доступ к UrlHelper через IUrlHelperFactory, а IUrlHelperFactory нужен ActionContext. Я регистрирую оба, но это приводит к выходу IIS с сообщением «Access Violation».
IServiceCollection :
.AddSingleton<IActionContextAccessor, ActionContextAccessor>()
.AddSingleton<IUrlHelperFactory, UrlHelperFactory>();
Tag Helper :
private readonly IUrlHelper _url;
public ServiceIconTagHelper(IUrlHelperFactory url, IActionContextAccessor context)
{
_url = url.GetUrlHelper(context.ActionContext);
}
Исключение вывода : Программа '[1624] iis express .exe' завершила работу с кодом -1073741819 (0xc0000005) 'Нарушение доступа'.