Как лучше всего опросить данные из API на сервере .net 8 blazor?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как лучше всего опросить данные из API на сервере .net 8 blazor?

Сообщение Anonymous »

У меня есть компонент blazor, который будет использоваться повторно, параметры в нем будут указывать на конкретные конечные точки, указанные при создании компонента. Все эти компоненты должны постоянно (каждые несколько секунд) опрашивать данные, поскольку API, который я вызываю, не поддерживает потоковую передачу данных. Мне сложно реализовать это в своем проекте. Я пытаюсь использовать IHostedService, который использует отдельную службу с ограниченной областью действия, которая обращается к API, указанному соответствующим компонентом. Но все документы Microsoft, которые я видел, и примеры в Интернете показывают, что они делают что-то тривиальное, например, печатают, и ничего не возвращается. Это правильный способ сделать это? Я заставил это работать, просто настроив таймер на странице .razor и сделав сервис с ограниченной областью действия одноэлементным. Однако после определения области действия службы я получаю исключение «Невозможно получить доступ к удаленному объекту» в коде компонента httpclient.
.razor
protected override async Task OnInitializedAsync()
{
// Set up polling every 5 seconds
timer = new Timer(async _ => await FetchData(), null, 0, 5000);
}

private async Task FetchData()
{
variable = await scopedservice.GetData(info);
await InvokeAsync(() => StateHasChanged());
}

Услуга области действия
public async Task GetData(string info)
{
try
{
return await _httpClient.GetFromJsonAsync($"{info}");

}
catch (Exception ex)
{
Debug.WriteLine(ex);
return default;
}
}

Program.cs
builder.Services.AddHttpClient();
builder.Services.AddScoped();


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

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как лучше всего опросить данные из API на сервере Blazor в .NET 8?
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous
  • Как опросить каталог в ASP.NET?
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Как опросить asyncBatchAnnotateFilesAsync (Vision API) с помощью getMetadata() — Java
    Anonymous » » в форуме JAVA
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Как опросить с асинхронной функцией без создания бесконечно более глубокого стека вызовов
    Anonymous » » в форуме Javascript
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Ошибка Bad Gateway (502) при вызове API Core Core .NET .NET из другого API Core .NET .NET .NET .NET
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous

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