Я хочу десериализовать httpRequest.Body
дважды в приложении asp. net core 3.0: один раз в промежуточном программном обеспечении и второй раз во время привязки модели.
Вот код из промежуточного программного обеспечения
var streamReader = new StreamReader(httpRequest.Body)
var body = streamReader.ReadToEndAsync();
//some body processing
То же самое, что и в моем коде привязки
В соответствии с лучшими практиками, мне нужно разместить здесь объект StreamReader
. Но если я распоряжусь им в промежуточном программном обеспечении, я получу исключение во время привязки - Cannot access a disposed object.
, так как StreamReader
также удалит использованный Stream
.
Так что мне здесь делать? Не распоряжаться StreamReader
и позволить G C сделать это в будущем?
Может быть, это что-то известное и тривиальное, но я совершенно сбит с толку ...