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();
}`
Почему вы хотите сделать что-то вроде «фальшивого» контроллера и ответа? Просто любопытно ... –