Как обработать ASP.NET CORE 10.0 SERVER SED Events (SSE) в Blazor?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Гость
 Как обработать ASP.NET CORE 10.0 SERVER SED Events (SSE) в Blazor?

Сообщение Гость »

В ASP.NET CORE 10 была добавлена ​​поддержка SSES. Я адаптировал приведенный пример (при некоторой поддержке из этого репозитория). < /P>
Я могу вызвать этот код с помощью Curl, и он возвращает ожидаемый вывод: < /p>

Код: Выделить всё

app.MapGet("/backend/heartrate", (CancellationToken cancellationToken) =>
{
async IAsyncEnumerable GetHeartRate(
[EnumeratorCancellation] CancellationToken cancellationToken)
{
while (!cancellationToken.IsCancellationRequested)
{
var heartRate = Random.Shared.Next(60, 100);
yield return heartRate;
await Task.Delay(2000, cancellationToken);
}
}

return TypedResults.ServerSentEvents(GetHeartRate(cancellationToken), eventType: "heartRate");
});
< /code>
Теперь я хотел бы получить и обработать SSE в моем Blazor Project.
К сожалению, нет никакого клиентского кода о том, как справиться с этим. Я попробовал следующий код, но в потоке всегда есть нулевые элементы.private async Task GetHeartRate()
{
await using var stream = await HttpClient.GetStreamAsync("backend/heartrate");
await foreach(var item in SseParser.Create(stream).EnumerateAsync())
{
heartRate = int.Parse(item.Data);
}
}
Как правильно проанализировать этот SSE?


Подробнее здесь: https://stackoverflow.com/questions/796 ... -in-blazor
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как обработать ASP.NET CORE 10.0 SERVER SED Events (SSE) в Blazor?
    Anonymous » » в форуме C#
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Соединения Server-Sent-Events (SSE) исчерпывают пул потоков Jetty
    Anonymous » » в форуме JAVA
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Соединения Server-Sent-Events (SSE) исчерпывают пул потоков Jetty
    Anonymous » » в форуме JAVA
    0 Ответы
    8 Просмотры
    Последнее сообщение Anonymous
  • SSE (событие на стороне сервера) прошло CSE (Client Server Event) - LOOP SSE.PHP работает только с Curl
    Anonymous » » в форуме Php
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • SSE (событие на стороне сервера) прошло CSE (Client Server Event) - LOOP SSE.PHP работает только с Curl
    Anonymous » » в форуме Javascript
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous

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