Как использовать библиотеку netstandard 2.0 с внедрением зависимостей из MVC5 (asp.net) - PullRequest
0 голосов
/ 17 февраля 2019

У меня есть библиотека классов 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

...