Dependencias requeridas para Resolver o ServiceProvider para usar ICompositeViewEngine

Estoy tratando de usar ICompositeViewEngine en ASP.NET Core MVC para sustituir ViewEngine de System.Web.Mvc ya que ya no está disponible en .NET Core. En general, estoy tratando de migrar un formulario web de ASP.NET a ASP.NET Core en este proyecto.

He encontrado la siguiente solución:¿Dónde están las propiedades ControllerContext y ViewEngines en MVC 6 Controller? y creo que esto puede resolver mi problema. También encontré una creación de motor similar con ServiceProvider en una pregunta de github:https://github.com/aspnet/Mvc/issues/3091

Sin embargo, no estoy seguro de qué dependencias o marcos me faltan, ya que soy muy nuevo con .NET. Tengo los siguientes espacios de nombres:

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Mvc.ViewEngines;
using Microsoft.AspNetCore.Mvc.ViewFeatures;
using Microsoft.Extensions.DependencyInjection;

Eso creo que podría estar relacionado con mi problema.

Mi código original es:

    public static string RenderPartialToString(Controller controller, string viewName, object model)
    {
        controller.ViewData.Model = model;

        using (StringWriter sw = new StringWriter())
        {
            ViewEngineResult viewResult = ViewEngines.Engines.FindPartialView(controller.ControllerContext, viewName);
            ViewContext viewContext = new ViewContext(controller.ControllerContext, viewResult.View, controller.ViewData, controller.TempData, sw);
            viewResult.View.Render(viewContext, sw);

            return "document.write('" + sw.GetStringBuilder().Replace('\n', ' ').Replace('\r', ' ').Replace("'","\\'").ToString() + "');";
        }
    }

Y ahora estoy tratando de usar cualquiera de los siguientes:

 var engine = Resolver.GetService(typeof(ICompositeViewEngine)) as ICompositeViewEngine;
 var engine2 = IServiceProvider.GetService(typeof(ICompositeViewEngine)) as ICompositeViewEngine;

¿Estoy en el camino correcto para arreglar esto? ¿Hay alguna manera más fácil de reemplazar System.Web.Mvc ViewEngines en .NET Core? ¿Qué necesito arreglar "no existe en el contexto actual"errores para Resolver y / o ServiceProvider?

Gracias. Espero haber podido seguir las pautas de preguntas.

Editar: Avíseme si debo incluir algo más de mi código para esta pregunta. Actualmente estoy leyendo sobre la inyección de dependencia para comprender mejor la situación.

Respuestas a la pregunta(1)

Su respuesta a la pregunta