Sobes.tech
Junior — Middle

Qual è la funzione principale e l'applicazione della libreria SignalR nelle applicazioni web moderne?

sobes.tech AI

Risposta dell'AI

SignalR — это библиотека для .NET, которая упрощает реализацию двунаправленной связи в реальном времени между сервером и клиентом в веб-приложениях. Основная функция SignalR — обеспечить мгновенную передачу данных, например, для чатов, уведомлений, обновления данных на странице без перезагрузки.

SignalR автоматически выбирает лучший доступный транспорт (WebSocket, Server-Sent Events, Long Polling) для связи, что упрощает разработку real-time функционала.

Пример использования SignalR в ASP.NET Core:

public class ChatHub : Hub
{
    public async Task SendMessage(string user, string message)
    {
        await Clients.All.SendAsync("ReceiveMessage", user, message);
    }
}

Здесь сервер отправляет всем подключенным клиентам сообщение в реальном времени.