Ответ ASP.Net Core 1.1 MiddleWare

Я заменяю HttpHandler службой промежуточного программного обеспечения. У меня работает весь код, кроме возврата фактического изображения. Все существующие примеры предназначены для ядра asp.net (или более ранней версии), но с ядром asp.net 1.1 объект ответа изменился?

public async Task Invoke(HttpContext context)
{
      var mediaType = new MediaTypeHeaderValue("image/jpeg");
      mediaType.Encoding = System.Text.Encoding.UTF8;
      context.Response.ContentType = mediaType.ToString();
      byte[] results = some process that generates a byte array
      Stream stream = new MemoryStream(results);
      context.Response.Body = stream;
      await _next.Invoke(context);
 }

Так как же нам прикрепить массив байтов к объекту ответа?


person Guy Gallant    schedule 23.11.2016    source источник
comment
Спасибо, это было точное решение моей проблемы   -  person Guy Gallant    schedule 01.12.2016


Ответы (1)


Есть несколько методов, которые вы можете использовать в .NET Core 1.1:

httpContext.Response.Body.WriteAsync([BUFFER], [OFFSET], [COUNT]);
httpContext.Response.Body.Write([BUFFER], [OFFSET], [COUNT]);
httpContext.Response.Body.WriteByte([BYTE]);
httpContext.Response.WriteAsync([TEXT])
person Dawid Rutkowski    schedule 29.11.2016