
SignalR і реальний час
Hub-и SignalR, WebSockets, Server-Sent Events, керування з'єднаннями, масштабування, продуктивність
1Що таке Hub у SignalR?
Що таке Hub у SignalR?
Відповідь
Hub — це клас, який слугує центральною точкою комунікації між сервером і підключеними клієнтами. Він дозволяє викликати методи на стороні клієнта із сервера і навпаки. Hub-и автоматично обробляють підключення, відключення та маршрутизацію повідомлень між підключеними клієнтами. Вони успадковуються від класу Hub, наданого SignalR, і надають публічні методи, які клієнти можуть викликати.
2Як створити строго типізований Hub (strongly-typed Hub) у SignalR?
Як створити строго типізований Hub (strongly-typed Hub) у SignalR?
Відповідь
Строго типізований Hub успадковується від Hub<T>, де T — це інтерфейс, що визначає клієнтські методи. Це забезпечує IntelliSense та перевірку типів під час виклику клієнтських методів через Clients.All, Clients.Caller тощо. Інтерфейс визначає контракт методів, які сервер може викликати на клієнтах. Цей підхід зменшує кількість помилок під час виконання, виявляючи проблеми з типізацією на етапі компіляції.
3Яка різниця між Clients.All і Clients.Others у SignalR Hub?
Яка різниця між Clients.All і Clients.Others у SignalR Hub?
Відповідь
Clients.All надсилає повідомлення всім підключеним клієнтам, включно з клієнтом, який ініціював виклик. Clients.Others виключає клієнта, що викликає, і надсилає повідомлення лише іншим підключеним клієнтам. Використання Clients.Others корисне для сценаріїв на кшталт розсилання сповіщень, коли клієнт-відправник не потребує отримання власного повідомлення. Clients.Caller дозволяє надсилати лише клієнту, що викликає.
Як керувати групами в SignalR, щоб надсилати повідомлення підмножині клієнтів?
Які транспорти підтримує SignalR і в якому порядку вони узгоджуються?
+19 питань зі співбесід
Інші теми співбесід .NET
Основи C#
LINQ & Delegates
Основи мови C#
Основи ASP.NET Core
Життєвий цикл запиту в ASP.NET Core
Configuration & Settings
Життєвий цикл застосунку
Dependency Injection
Entity Framework Core
Minimal APIs
Розробка Web API
Async в ASP.NET Core
Authentication & Authorization
HttpClient & Networking
Серіалізація JSON
Entity Framework Core просунутий
Розширені можливості C#
Clean Architecture
Logging, Monitoring & Observability
Модульне тестування та xUnit
Інтеграційні тести
Docker & Containerization
Керування пакетами NuGet
Memory Management & GC
Реактивне програмування
Async/await і патерни
.NET Design Patterns
Оптимізація продуктивності
Безпека та Best Practices
Архітектура мікросервісів
Опануй .NET для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно