问题: 我有遥测功能在发送实际请求之前记录请求的主体,但是我将主体作为流读取,因此,如果流真的很大,我认为“ ReadAsStringAsync”实际上会将位置移到末尾,然后请求被发送,正文为空。
我尝试过的事情 我试图找到一种方法来检查Request正文的长度,但找不到任何内容,还重写了它拉回到流中的正文,但这似乎很糟糕,因为它非常多余。
var requestBody = await httpControllerContext.Request.Content.ReadAsStringAsync();
因此,我认为ReadAsStringAsync如果流较大,会将流的位置移到末尾,但是如果流较小,则不需要。
如果有人有更好的建议,我愿意接受!