Sobes.tech
Back to questions
Junior — Middle
71

Какова основная функция и применение библиотеки SignalR в современных веб-приложениях?

Answer from AI

sobes.tech 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);
    }
}

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