Невозможно получить доступ к удаленному объекту. Имя объекта: «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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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