Встречается на собеседованиях • сегодня

Для чего нужен SignalR

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

Основные возможности:

  • Двусторонняя связь — сервер может отправлять данные клиентам в реальном времени.
  • Автоматическое управление соединениями — SignalR выбирает оптимальный транспорт (WebSocket, Server-Sent Events, Long Polling).
  • Групповая рассылка — сообщения можно отправлять определенным группам клиентов.

Пример использования в чате:

csharp
// Серверный хаб
public class ChatHub : Hub  
{  
    public async Task SendMessage(string user, string message)  
    {  
        await Clients.All.SendAsync("ReceiveMessage", user, message);  
    }  
}  

// Клиент (JavaScript)  
connection.on("ReceiveMessage", (user, message) => {  
    console.log(`${user}: ${message}`);  
});  

Идеально подходит для чатов, уведомлений, онлайн-игр и мониторинга данных.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы