
SignalR และเรียลไทม์
SignalR hub, WebSocket, Server-Sent Events, การจัดการการเชื่อมต่อ, การขยายขนาด, ประสิทธิภาพ
1Hub ใน 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
วงจรชีวิตของ request ใน 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
Unit Testing และ xUnit
การทดสอบแบบบูรณาการ
Docker & Containerization
การจัดการแพ็กเกจ NuGet
Memory Management & GC
การเขียนโปรแกรมแบบรีแอกทีฟ
Async/await และรูปแบบ
.NET Design Patterns
การเพิ่มประสิทธิภาพการทำงาน
ความปลอดภัยและ Best Practices
สถาปัตยกรรม Microservices
เชี่ยวชาญ .NET สำหรับการสัมภาษณ์ครั้งถัดไป
เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์
เริ่มใช้ฟรี