.NET

SignalR & Thời gian thực

SignalR hub, WebSocket, Server-Sent Events, quản lý kết nối, mở rộng, hiệu năng

22 câu hỏi phỏng vấn·
Senior
1

Hub trong SignalR là gì?

Câu trả lời

Hub là một lớp đóng vai trò là điểm giao tiếp trung tâm giữa máy chủ và các client đã kết nối. Nó cho phép gọi các phương thức ở phía client từ máy chủ và ngược lại. Hub tự động xử lý việc kết nối, ngắt kết nối và định tuyến tin nhắn giữa các client đã kết nối. Chúng kế thừa từ lớp Hub do SignalR cung cấp và phơi bày các phương thức công khai mà client có thể gọi.

2

Làm thế nào để tạo một Hub được định kiểu mạnh (strongly-typed Hub) trong SignalR?

Câu trả lời

Một Hub được định kiểu mạnh kế thừa từ Hub<T>, trong đó T là một interface định nghĩa các phương thức client. Điều này cung cấp IntelliSense và kiểm tra kiểu khi gọi các phương thức client thông qua Clients.All, Clients.Caller, v.v. Interface định nghĩa hợp đồng của các phương thức mà máy chủ có thể gọi trên client. Cách tiếp cận này giảm lỗi lúc chạy bằng cách phát hiện các vấn đề về kiểu tại thời điểm biên dịch.

3

Sự khác biệt giữa Clients.All và Clients.Others trong một SignalR Hub là gì?

Câu trả lời

Clients.All gửi tin nhắn đến tất cả các client đã kết nối, bao gồm cả client đã kích hoạt lệnh gọi. Clients.Others loại trừ client gọi và chỉ gửi tin nhắn đến các client đã kết nối khác. Việc sử dụng Clients.Others hữu ích cho các tình huống như phát thông báo, nơi client phát không cần nhận tin nhắn của chính mình. Clients.Caller cho phép gửi chỉ đến client gọi.

4

Làm thế nào để quản lý các nhóm trong SignalR để gửi tin nhắn đến một tập hợp con của client?

5

SignalR hỗ trợ những transport nào và chúng được thương lượng theo thứ tự nào?

+19 câu hỏi phỏng vấn

Nắm vững .NET cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí