2017-01-06 30 views
0

我在旧的MVC项目中有以下代码。我正在尝试将其迁移到Asp.Net Core。任何人都有关于如何新的HttpResponse的想法,以便我可以迁移下面的代码?如何在Asp.Net Core 1.0中创建新的HttpResponse实例和上下文

private string RenderActionResultToString(ActionResult result) 
     { 
      // Create memory writer. 
      var sb = new System.Text.StringBuilder(); 
      var memWriter = new System.IO.StringWriter(sb); 

     // Create fake http context to render the view. 
     var fakeResponse = new HttpResponse(memWriter); 
     var fakeContext = new HttpContext(System.Web.HttpContext.Current.Request, 
      fakeResponse); 
     var fakeControllerContext = new ControllerContext(
      new HttpContextWrapper(fakeContext), 
      this.ControllerContext.RouteData, 
      this.ControllerContext.Controller); 
     var oldContext = System.Web.HttpContext.Current; 
     System.Web.HttpContext.Current = fakeContext; 

     // Render the view. 
     result.ExecuteResult(fakeControllerContext); 

     // Restore old context. 
     System.Web.HttpContext.Current = oldContext; 

     // Flush memory and return output. 
     memWriter.Flush(); 
     return sb.ToString(); 
    }` 
+0

为什么你想要做的事,如“假”控制器和应对?只是好奇 ... –

回答

相关问题