Junior — Middle
Máte zkušenosti s použitím technologie SignalR pro implementaci v reálném čase ve svých projektech?
sobes.tech AI
Odpověď od AI
Ano, mám zkušenosti s použitím SignalR pro implementaci funkcí v reálném čase v projektech v C#.
SignalR je knihovna pro ASP.NET, která usnadňuje přidávání funkcí v reálném čase, jako je chat, upozornění, aktualizace dat bez obnovení stránky.
Příklad použití SignalR:
// Vytvoření hubu
public class ChatHub : Hub
{
public async Task SendMessage(string user, string message)
{
await Clients.All.SendAsync("ReceiveMessage", user, message);
}
}
Na straně klienta se lze přihlásit k události "ReceiveMessage" a aktualizovat uživatelské rozhraní v reálném čase.
SignalR automaticky vybírá nejlepší přenosový protokol (WebSocket, Server-Sent Events, Long Polling) podle schopností klienta a serveru, což usnadňuje vývoj.