Класс HttpContext в основной библиотеке .net - PullRequest
1 голос
/ 14 марта 2019

.NET Framework библиотека содержит следующий метод:

public static void SetSqlLogOn(bool TrueOnFalseOff)
    {
        HttpContext.Current.Session["LM_SQLLOG"] = TrueOnFalseOff;
    }

Сейчас мы конвертируем его в чистое ядро. Мы попробовали Microsoft.AspNetCore.Http, который не работает так, как работает описанный выше метод. Как написать этот метод в сетевом ядре?

1 Ответ

0 голосов
/ 08 мая 2019

Вам нужен IHttpContextAccessor, он дает вам свойства, которые вам нужны в контексте текущего вызова.

Это должно быть внедрено, используя встроенную структуру внедрения зависимости.Самый простой пример - добавить IhttpContextAccessor в качестве параметра конструктора к одному из ваших контроллеров и прикрепить к нему точку останова - зарегистрируйте метод доступа в ServicesCollection с помощью метода расширения и запустите ваше приложение.Вы сможете увидеть это в действии.

Более подробное описание с примером можно найти здесь: https://adamstorr.azurewebsites.net/blog/are-you-registering-ihttpcontextaccessor-correctly

...