¿Cómo leer el cuerpo de la solicitud en un controlador aspba core de asp.net?

Estoy tratando de leer el cuerpo de la solicitud enOnActionExecuting método, pero siempre consigonull para el cuerpo.

var request = context.HttpContext.Request;
var stream = new StreamReader(request.Body);
var body = stream.ReadToEnd();

Intenté establecer explícitamente la posición de transmisión en 0, pero eso tampoco funcionó. Como se trata de ASP.NET CORE, creo que las cosas son un poco diferentes. Aquí puedo ver todas las muestras que hacen referencia a versiones antiguas de webapi.
¿Hay otra manera de hacer esto?

Respuestas a la pregunta(5)

Su respuesta a la pregunta