Witam.
Borykam się z pewnym problemem w middleware. Domyślam się, że to jest "by design", ale czy jest szansa i czy jest sens drążyć temat.
Napisałem "tracer" poczynań użytkownika w WebAPI. Przy każdym wywołaniu endpointu leci wpis do tabeli, kto, kiedy, gdzie i co zrobił. Problemem zaczęło się przechwytywanie HttpContext.Request.Body
, ponieważ robiąc funkcję z ReadToEndAsync()
powoduje błędy, zwłaszcza na metodzie POST
kiedy chce odczytać obiekt jaki ma być zapisany do bazy. To samo chciałbym zrobić z odczytywaniem body w metodzie GET
, ale czy to nie jest jakiś niepotrzebny overkill żeby takie rzeczy zapisywać? Błąd sugerował, że po zrobieniu ReadToEndAsync()
, całe body się "zerowało" i leciało dalej puste.
Mam bardzo dziwną klientele i wole mieć wszystkie możliwe asy i jokery w rękawie stąd taka nadgorliwość w tracingu.