# SignalR และเรียลไทม์ (.NET) > SignalR hub, WebSocket, Server-Sent Events, การจัดการการเชื่อมต่อ, การขยายขนาด, ประสิทธิภาพ - 22 คำถามสัมภาษณ์ - Senior - [คำถามสัมภาษณ์: .NET](https://sharpskill.dev/th/technologies/dotnet/interview-questions.md) ## 1. Hub ใน SignalR คืออะไร? **คำตอบ** Hub คือคลาสที่ทำหน้าที่เป็นจุดสื่อสารกลางระหว่างเซิร์ฟเวอร์และไคลเอนต์ที่เชื่อมต่ออยู่ ช่วยให้สามารถเรียกใช้เมธอดฝั่งไคลเอนต์จากเซิร์ฟเวอร์และในทางกลับกัน Hub จัดการการเชื่อมต่อ การตัดการเชื่อมต่อ และการกำหนดเส้นทางข้อความระหว่างไคลเอนต์ที่เชื่อมต่ออยู่โดยอัตโนมัติ พวกมันสืบทอดมาจากคลาส Hub ที่ SignalR จัดเตรียมไว้และเปิดเผยเมธอดสาธารณะที่ไคลเอนต์สามารถเรียกใช้ได้ ## 2. จะสร้าง Hub แบบกำหนดชนิดเข้มงวด (strongly-typed Hub) ใน SignalR ได้อย่างไร? **คำตอบ** Hub แบบกำหนดชนิดเข้มงวดสืบทอดมาจาก Hub โดยที่ T คืออินเทอร์เฟซที่กำหนดเมธอดของไคลเอนต์ ซึ่งให้ IntelliSense และการตรวจสอบชนิดเมื่อเรียกเมธอดของไคลเอนต์ผ่าน Clients.All, Clients.Caller เป็นต้น อินเทอร์เฟซกำหนดสัญญาของเมธอดที่เซิร์ฟเวอร์สามารถเรียกใช้บนไคลเอนต์ได้ แนวทางนี้ลดข้อผิดพลาดขณะรันไทม์โดยการตรวจจับปัญหาเรื่องชนิดในเวลาคอมไพล์ ## 3. ความแตกต่างระหว่าง Clients.All และ Clients.Others ใน SignalR Hub คืออะไร? **คำตอบ** Clients.All ส่งข้อความไปยังไคลเอนต์ที่เชื่อมต่ออยู่ทั้งหมด รวมถึงไคลเอนต์ที่เป็นผู้เริ่มการเรียก Clients.Others จะยกเว้นไคลเอนต์ที่เรียกและส่งข้อความไปยังไคลเอนต์ที่เชื่อมต่ออยู่อื่น ๆ เท่านั้น การใช้ Clients.Others มีประโยชน์สำหรับสถานการณ์เช่นการกระจายการแจ้งเตือนที่ไคลเอนต์ผู้ส่งไม่จำเป็นต้องรับข้อความของตัวเอง Clients.Caller ช่วยให้ส่งไปยังไคลเอนต์ที่เรียกเท่านั้น ## มีอีก 19 คำถาม - จะจัดการกลุ่มใน SignalR เพื่อส่งข้อความไปยังไคลเอนต์บางส่วนได้อย่างไร? - SignalR รองรับทรานสปอร์ตใดบ้าง และมีการเจรจาในลำดับใด? สมัครฟรี: https://sharpskill.dev/th/login ## หัวข้อสัมภาษณ์ .NET อื่นๆ - [พื้นฐาน C#](https://sharpskill.dev/th/technologies/dotnet/interview-questions/csharp-basics.md): 25 คำถาม, Junior - [LINQ & Delegates](https://sharpskill.dev/th/technologies/dotnet/interview-questions/csharp-linq-delegates.md): 20 คำถาม, Junior - [พื้นฐานสำคัญของภาษา C#](https://sharpskill.dev/th/technologies/dotnet/interview-questions/csharp-language-essentials.md): 15 คำถาม, Junior - [พื้นฐาน ASP.NET Core](https://sharpskill.dev/th/technologies/dotnet/interview-questions/aspnet-core-fundamentals.md): 18 คำถาม, Junior - [วงจรชีวิตของ request ใน ASP.NET Core](https://sharpskill.dev/th/technologies/dotnet/interview-questions/aspnet-core-request-lifecycle.md): 20 คำถาม, Junior - [Configuration & Settings](https://sharpskill.dev/th/technologies/dotnet/interview-questions/configuration-settings.md): 20 คำถาม, Junior - [วงจรชีวิตของแอปพลิเคชัน](https://sharpskill.dev/th/technologies/dotnet/interview-questions/application-lifecycle.md): 20 คำถาม, Junior - [Dependency Injection](https://sharpskill.dev/th/technologies/dotnet/interview-questions/dependency-injection.md): 24 คำถาม, Mid-Level - [Entity Framework Core](https://sharpskill.dev/th/technologies/dotnet/interview-questions/entity-framework-core.md): 25 คำถาม, Mid-Level - [Minimal APIs](https://sharpskill.dev/th/technologies/dotnet/interview-questions/minimal-apis.md): 18 คำถาม, Mid-Level - [การพัฒนา Web API](https://sharpskill.dev/th/technologies/dotnet/interview-questions/web-api-development.md): 22 คำถาม, Mid-Level - [Async ใน ASP.NET Core](https://sharpskill.dev/th/technologies/dotnet/interview-questions/async-aspnet-core.md): 20 คำถาม, Mid-Level - [Authentication & Authorization](https://sharpskill.dev/th/technologies/dotnet/interview-questions/authentication-authorization.md): 18 คำถาม, Mid-Level - [HttpClient & Networking](https://sharpskill.dev/th/technologies/dotnet/interview-questions/httpclient-networking.md): 20 คำถาม, Mid-Level - [การซีเรียลไลซ์ JSON](https://sharpskill.dev/th/technologies/dotnet/interview-questions/json-serialization.md): 20 คำถาม, Mid-Level - [Entity Framework Core ขั้นสูง](https://sharpskill.dev/th/technologies/dotnet/interview-questions/ef-core-advanced.md): 25 คำถาม, Mid-Level - [ฟีเจอร์ขั้นสูงของ C#](https://sharpskill.dev/th/technologies/dotnet/interview-questions/csharp-advanced-features.md): 20 คำถาม, Mid-Level - [Clean Architecture](https://sharpskill.dev/th/technologies/dotnet/interview-questions/clean-architecture.md): 20 คำถาม, Mid-Level - [Logging, Monitoring & Observability](https://sharpskill.dev/th/technologies/dotnet/interview-questions/logging-monitoring.md): 22 คำถาม, Mid-Level - [Unit Testing และ xUnit](https://sharpskill.dev/th/technologies/dotnet/interview-questions/unit-testing-xunit.md): 20 คำถาม, Mid-Level - [การทดสอบแบบบูรณาการ](https://sharpskill.dev/th/technologies/dotnet/interview-questions/integration-testing.md): 18 คำถาม, Mid-Level - [Docker & Containerization](https://sharpskill.dev/th/technologies/dotnet/interview-questions/docker-containerization.md): 16 คำถาม, Mid-Level - [การจัดการแพ็กเกจ NuGet](https://sharpskill.dev/th/technologies/dotnet/interview-questions/nuget-package-management.md): 16 คำถาม, Mid-Level - [Memory Management & GC](https://sharpskill.dev/th/technologies/dotnet/interview-questions/memory-management-gc.md): 22 คำถาม, Senior - [การเขียนโปรแกรมแบบรีแอกทีฟ](https://sharpskill.dev/th/technologies/dotnet/interview-questions/reactive-programming.md): 24 คำถาม, Senior - [Async/await และรูปแบบ](https://sharpskill.dev/th/technologies/dotnet/interview-questions/async-await-patterns.md): 26 คำถาม, Senior - [.NET Design Patterns](https://sharpskill.dev/th/technologies/dotnet/interview-questions/dotnet-design-patterns.md): 24 คำถาม, Senior - [การเพิ่มประสิทธิภาพการทำงาน](https://sharpskill.dev/th/technologies/dotnet/interview-questions/performance-optimization.md): 22 คำถาม, Senior - [ความปลอดภัยและ Best Practices](https://sharpskill.dev/th/technologies/dotnet/interview-questions/security-best-practices.md): 24 คำถาม, Senior - [สถาปัตยกรรม Microservices](https://sharpskill.dev/th/technologies/dotnet/interview-questions/microservices-architecture.md): 25 คำถาม, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/th/technologies/dotnet/interview-questions/signalr-realtime