ASP.Net Core 1.1 MiddleWare响应

问题描述:

我正在用中间件服务替换HttpHandler。除了返回实际图像之外,我的所有代码都可以工作。所有现有的示例都是针对asp.net Core(或更早版本)的,但是对于asp.net核心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

感谢,这是我的问题的精确解 –

有几个方法,你可以在.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])