2017-01-06 6 views
0

У меня есть следующий код в моем старом проекте MVC. Я пытаюсь перенести его в Asp.Net Core. У кого-нибудь есть идея о том, как новый HttpResponse, чтобы я мог перенести следующий код?Как создать новый экземпляр и контекст HttpResponse в Asp.Net Core 1.0

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

Почему вы хотите сделать что-то вроде «фальшивого» контроллера и ответа? Просто любопытно ... –

ответ

 Смежные вопросы

  • Нет связанных вопросов^_^