Я конвертирую все наши библиотеки общих классов из .NET Framework в .NET Standard, чтобы они использовались как нашей старой платформой .NET Framework, так и нашими новыми приложениями .NET Core. Цель состоит в том, чтобы перевести все наши приложения в .NET Core, но это большая система, поэтому потребуется время, поэтому нам нужно, чтобы два мира сосуществовали в течение года или около того.
Одна из проблем заключается в том, что код разделяемой библиотеки классов широко использует HttpContext. Я понимаю, что новый способ .NET Core для доступа к нему из библиотек классов заключается в использовании AddHttpContextAccessor. Однако у нас все еще есть старые приложения веб-форм ASP.NET И новые веб-приложения ASP.NET Core, которые оба должны вызывать этот общий код. Если я переключусь на использование HttpContextAccessor с DI, оно не будет работать из старого приложения ASP.NET Web Forms, поскольку оно не имеет представления о том, что такое HttpContextAccessor.
Мне интересно, какие у меня здесь варианты ... Есть ли способ настроить доступ к HttpContext, чтобы он мог использоваться как в веб-формах ASP.NET, так и в ASP.NET Core?