Я преобразую большое приложение ASP.NET в основное приложение ASP.NET, и я столкнулся с несколькими ситуациями, когда мы не можем прочитать поток Request.Body
, потому что он уже был прочитан к тому времени, когда мы захотели его прочитать. Теперь я понимаю, что было бы лучше исправить эти маленькие расы, но в целях продвижения вперед я временно добавил следующее промежуточное ПО:
app.Use(async (context, next) => {
context.Request.EnableRewind();
await next.Invoke();
});
Какое влияние на производительность выполняет перемотка для всех HTTP-запросов - и было ли это ранее в ASP.NET в любом случае?