.NET

SignalR และเรียลไทม์

SignalR hub, WebSocket, Server-Sent Events, การจัดการการเชื่อมต่อ, การขยายขนาด, ประสิทธิภาพ

22 คำถามสัมภาษณ์·
Senior
1

Hub ใน SignalR คืออะไร?

คำตอบ

Hub คือคลาสที่ทำหน้าที่เป็นจุดสื่อสารกลางระหว่างเซิร์ฟเวอร์และไคลเอนต์ที่เชื่อมต่ออยู่ ช่วยให้สามารถเรียกใช้เมธอดฝั่งไคลเอนต์จากเซิร์ฟเวอร์และในทางกลับกัน Hub จัดการการเชื่อมต่อ การตัดการเชื่อมต่อ และการกำหนดเส้นทางข้อความระหว่างไคลเอนต์ที่เชื่อมต่ออยู่โดยอัตโนมัติ พวกมันสืบทอดมาจากคลาส Hub ที่ SignalR จัดเตรียมไว้และเปิดเผยเมธอดสาธารณะที่ไคลเอนต์สามารถเรียกใช้ได้

2

จะสร้าง 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 จะยกเว้นไคลเอนต์ที่เรียกและส่งข้อความไปยังไคลเอนต์ที่เชื่อมต่ออยู่อื่น ๆ เท่านั้น การใช้ Clients.Others มีประโยชน์สำหรับสถานการณ์เช่นการกระจายการแจ้งเตือนที่ไคลเอนต์ผู้ส่งไม่จำเป็นต้องรับข้อความของตัวเอง Clients.Caller ช่วยให้ส่งไปยังไคลเอนต์ที่เรียกเท่านั้น

4

จะจัดการกลุ่มใน SignalR เพื่อส่งข้อความไปยังไคลเอนต์บางส่วนได้อย่างไร?

5

SignalR รองรับทรานสปอร์ตใดบ้าง และมีการเจรจาในลำดับใด?

+19 คำถามสัมภาษณ์

หัวข้อสัมภาษณ์ .NET อื่นๆ

พื้นฐาน C#

Junior
25 คำถาม

LINQ & Delegates

Junior
20 คำถาม

พื้นฐานสำคัญของภาษา C#

Junior
15 คำถาม

พื้นฐาน ASP.NET Core

Junior
18 คำถาม

วงจรชีวิตของ request ใน ASP.NET Core

Junior
20 คำถาม

Configuration & Settings

Junior
20 คำถาม

วงจรชีวิตของแอปพลิเคชัน

Junior
20 คำถาม

Dependency Injection

Mid-Level
24 คำถาม

Entity Framework Core

Mid-Level
25 คำถาม

Minimal APIs

Mid-Level
18 คำถาม

การพัฒนา Web API

Mid-Level
22 คำถาม

Async ใน ASP.NET Core

Mid-Level
20 คำถาม

Authentication & Authorization

Mid-Level
18 คำถาม

HttpClient & Networking

Mid-Level
20 คำถาม

การซีเรียลไลซ์ JSON

Mid-Level
20 คำถาม

Entity Framework Core ขั้นสูง

Mid-Level
25 คำถาม

ฟีเจอร์ขั้นสูงของ C#

Mid-Level
20 คำถาม

Clean Architecture

Mid-Level
20 คำถาม

Logging, Monitoring & Observability

Mid-Level
22 คำถาม

Unit Testing และ xUnit

Mid-Level
20 คำถาม

การทดสอบแบบบูรณาการ

Mid-Level
18 คำถาม

Docker & Containerization

Mid-Level
16 คำถาม

การจัดการแพ็กเกจ NuGet

Mid-Level
16 คำถาม

Memory Management & GC

Senior
22 คำถาม

การเขียนโปรแกรมแบบรีแอกทีฟ

Senior
24 คำถาม

Async/await และรูปแบบ

Senior
26 คำถาม

.NET Design Patterns

Senior
24 คำถาม

การเพิ่มประสิทธิภาพการทำงาน

Senior
22 คำถาม

ความปลอดภัยและ Best Practices

Senior
24 คำถาม

สถาปัตยกรรม Microservices

Senior
25 คำถาม

เชี่ยวชาญ .NET สำหรับการสัมภาษณ์ครั้งถัดไป

เข้าถึงคำถามทั้งหมด flashcards แบบทดสอบเทคนิค แบบฝึกหัด code review และตัวจำลองสัมภาษณ์

เริ่มใช้ฟรี