Невозможно получить доступ к удаленному объекту. Имя объекта: «HttpRequestStream»C#

Место общения программистов C#
Anonymous
Невозможно получить доступ к удаленному объекту. Имя объекта: «HttpRequestStream»

Сообщение Anonymous »

Я пытаюсь прочитать тело запроса с помощью показанного здесь кода .NET Core, но получаю сообщение об ошибке:

Ошибка: невозможно получить доступ к удаленному объекту.

Имя объекта: «HttpRequestStream».

private async Task GetRequestBody(HttpRequest request)
{
request.EnableBuffering();
request.Body.Position = 0;

using var reader = new StreamReader(request.Body, leaveOpen: true);
var body = await reader.ReadToEndAsync();
request.Body.Position = 0;

return body;
}

public void Initialize(ITelemetry telemetry)
{
try
{
if (telemetry == null)
return;

if (telemetry is RequestTelemetry requestTelemetry)
{
var httpContext = _httpContextAccessor.HttpContext;

if (httpContext == null || httpContext.Request == null)
return;

var request = httpContext.Request;

if (request.Method == HttpMethod.Post.Method ||
request.Method == HttpMethod.Put.Method ||
request.Method == "PATCH")
{
requestTelemetry.Properties.Add(_requestBody, GetRequestBody(request).Result);
requestTelemetry.Properties.Add(_requestHeaders, GetRequestHeaders(request));
}
}
}
catch
{
}
}


Подробнее здесь: https://stackoverflow.com/questions/788 ... ueststream

Вернуться в «C#»