Обработка HttpContext.Session между .NET 8 и .NET Standard 2.0C#

Место общения программистов C#
Anonymous
Обработка HttpContext.Session между .NET 8 и .NET Standard 2.0

Сообщение Anonymous »

Предположим, в проекте стандарта .NET 2.0 есть класс, который содержит параметр метода HttpContext. На этот класс будет ссылка в проекте .NET 8.
Оба проекта используют Microsoft.Aspnetcore.SystemWebAdapters NuGet.
В .NET 8 HttpContext используется с помощью IHttpContextAccessor, а context.Session будет иметь тип ISession.
Я добавлю несколько ключей к сеансу этого контекста.
Теперь мне нужно вызвать метод класса из стандарта .NET 2.0. Когда объект контекста передается в стандарте .NET, context.Session имеет значение null, поскольку он ссылается на пространство имен System.Web, следовательно, свойство сеанса имеет значение null.
Может ли кто-нибудь объяснить с помощью небольшого POC для обработки сеанса в такой сценарий?
Заранее спасибо.
Я попробовал создать класс httpcontextwrapper в .NET 8, наследующий System.Web, чтобы класс-оболочка использовался для преобразования контекста в System.Web p>
Этот подход не сработал.

Подробнее здесь: https://stackoverflow.com/questions/788 ... andard-2-0

Вернуться в «C#»