Junior — Middle
Máte skúsenosti s používaním technológie SignalR na implementáciu v reálnom čase vo vašich projektoch?
sobes.tech AI
Odpoveď od AI
Áno, mám skúsenosti s používaním SignalR na implementáciu funkcií v reálnom čase v projektoch v C#.
SignalR je knižnica pre ASP.NET, ktorá uľahčuje pridávanie funkcií v reálnom čase, ako je chat, upozornenia, aktualizácie dát bez obnovenia stránky.
Príklad použitia SignalR:
// Vytvorenie hubu
public class ChatHub : Hub
{
public async Task SendMessage(string user, string message)
{
await Clients.All.SendAsync("ReceiveMessage", user, message);
}
}
Na strane klienta sa môžete prihlásiť na udalosť "ReceiveMessage" a aktualizovať UI v reálnom čase.
SignalR automaticky vyberá najlepší transport (WebSocket, Server-Sent Events, Long Polling) v závislosti od schopností klienta a servera, čo uľahčuje vývoj.