Я хочу добавить промежуточное программное обеспечение для обработки в свой ASP.NET Core WebApi, как это
public class ProcessingTimeMiddleware
{
private readonly RequestDelegate _next;
public ProcessingTimeMiddleware(RequestDelegate next)
{
_next = next;
}
public async Task Invoke(HttpContext context)
{
var watch = new Stopwatch();
watch.Start();
await _next(context);
context.Response.Headers.Add("X-Processing-Time-Milliseconds", new[] { watch.ElapsedMilliseconds.ToString() });
}
}
Но это делает исключение, говорящее
System.InvalidOperationException: Headers are readonly, reponse has already started.
Как добавить заголовки в ответ?