У меня есть библиотека классов Netstandard 2.0, которая для некоторых функций требует внедрения зависимостей.Мне нужно, чтобы в моей библиотеке был вызван следующий метод:
public static class HttpContext
{
/// <summary>
/// Returns the current httpContext
/// </summary>
public static Microsoft.AspNetCore.Http.HttpContext Current => _httpContextAccessor?.HttpContext;
private static Microsoft.AspNetCore.Http.IHttpContextAccessor _httpContextAccessor;
/// <summary>
/// Call this in Configure in Startup.cs, to configure the HttpContext.Current.
/// Don't forget to also add 'services.AddHttpContextAccessor();' to ConfigureServices
/// </summary>
/// <param name="app"></param>
public static void Configure(Microsoft.AspNetCore.Builder.IApplicationBuilder app)
{
_httpContextAccessor = app.ApplicationServices.GetRequiredService<Microsoft.AspNetCore.Http.IHttpContextAccessor>();
}
}
(Теперь я знаю, что это костыль, чтобы добраться до HttpContext, но при преобразовании моей библиотеки в netstandard это был лучший способ.Конечно, я рад выслушать другое предложение о том, как получить код httpcontext, пригодный для использования в .netframework en .netstandard)
Я искал и искал, но не смог найти, какзаставить это работать.Это вообще возможно?Потому что из того, что я нашел, у меня сложилось впечатление, что оно не поддерживается
Remco