2016-11-23 12 views
1

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

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); 
} 

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

+0

Спасибо это точное решение моей проблемы –

ответ

0

Существует несколько методов, которые можно использовать на .NET 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]) 
Смежные вопросы