Como ler o corpo da solicitação em um controlador webapi do núcleo asp.net?

Estou tentando ler o corpo da solicitação emOnActionExecuting método, mas eu sempre obtenhonull para o corpo.

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

Tentei definir explicitamente a posição do fluxo como 0, mas isso também não funcionou. Como esse é o ASP.NET CORE, acho que as coisas são um pouco diferentes. Eu posso ver todos os exemplos aqui referentes às versões antigas do webapi.
Existe alguma outra maneira de fazer isso?

questionAnswers(5)

yourAnswerToTheQuestion