Предположим, в проекте стандарта .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