私の目標は、ページの aspx コードを文字列の形式で生成することです。javascript で非同期要求を介して以下の分離コードを呼び出しており、Response.Write を介して応答を取得しています。
string html = string.Empty;
using (var memoryStream = new MemoryStream())
{
using (var streamWriter = new StreamWriter(memoryStream))
{
var htmlWriter = new HtmlTextWriter(streamWriter);
base.Render(htmlWriter);
htmlWriter.Flush();
memoryStream.Position = 0;
using (var streamReader = new StreamReader(memoryStream))
{
html = streamReader.ReadToEnd();
streamReader.Close();
}
}
}
Response.Write(html);
Response.End();
上記のコードはメモリ効率が高いかどうかを尋ねたいのですが、遅延評価するときに使用する「利回り」を考えています。上記のコードのメモリ効率について提案できますか。