¿Cómo obtener HttpContext.Current en ASP.NET Core? [duplicar

Esta pregunta ya tiene una respuesta aquí:

Acceda al HttpContext actual en ASP.NET Core 5 respuestas

Actualmente estamos reescribiendo / convirtiendo nuestra aplicación ASP.NET WebForms usando ASP.NET Core. Tratando de evitar la reingeniería tanto como sea posible.

Hay una sección donde usamosHttpContext en una biblioteca de clase para verificar el estado actual. ¿Cómo puedo acceder aHttpContext.Current en .NET Core 1.0?

 var current = HttpContext.Current;
     if (current == null)
      {
       // do something here
       // string connection = Configuration.GetConnectionString("MyDb");
      }

Necesito acceder a esto para construir el host de la aplicación actual.

$"{current.Request.Url.Scheme}://{current.Request.Url.Host}{(current.Request.Url.Port == 80 ? "" : ":" + current.Request.Url.Port)}";

Respuestas a la pregunta(3)

Su respuesta a la pregunta