Базовая служба ядра ASP.NET для отправки данных через signalR - PullRequest
0 голосов
/ 10 сентября 2018

Я использую signalR для отправки данных клиентам с сервера. Я хочу проверить данные в таблице (MSSQL DB) и отправить соответствующие данные клиентам через signalR. Поэтому я хочу создать некоторый фоновый сервис для проверки базы данных и отправки данных.

Я планировал использовать

System.Threading.Thread.Sleep(3000);

с

while(true) 

петля. Как создать класс обслуживания для запуска этого метода при запуске.

Есть ли какой-нибудь метод, который можно использовать для выполнения этой задачи стандартным образом?

1 Ответ

0 голосов
/ 10 сентября 2018

Вы можете использовать IHostedService и IHubContext для этого.

См. Документ по фоновым службам с ASP.NET Core:

https://docs.microsoft.com/en-us/aspnet/core/fundamentals/host/hosted-services?view=aspnetcore-2.1

См. Документ по IHubContext:

https://docs.microsoft.com/en-us/aspnet/core/signalr/hubcontext?view=aspnetcore-2.1

Вот пример использования обоих вместе:

https://github.com/davidfowl/UT3/blob/fb12e182d42d2a5a902c1979ea0e91b66fe60607/UTT/Scavenger.cs

И по проводам:

https://github.com/davidfowl/UT3/blob/fb12e182d42d2a5a902c1979ea0e91b66fe60607/UTT/Startup.cs#L46

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...