.NET

SignalR ve Gerçek Zamanlı

SignalR hub'ları, WebSockets, Server-Sent Events, bağlantı yönetimi, ölçeklendirme, performans

22 mülakat soruları·
Senior
1

SignalR'da Hub nedir?

Cevap

Hub, sunucu ile bağlı istemciler arasında merkezi iletişim noktası olarak hizmet veren bir sınıftır. Sunucudan istemci tarafındaki metotların çağrılmasına ve tam tersine olanak tanır. Hub'lar bağlantıyı, bağlantı kesilmesini ve bağlı istemciler arasındaki mesaj yönlendirmesini otomatik olarak yönetir. SignalR tarafından sağlanan Hub sınıfından miras alırlar ve istemcilerin çağırabileceği genel metotları açığa çıkarırlar.

2

SignalR'da güçlü tipli bir Hub (strongly-typed Hub) nasıl oluşturulur?

Cevap

Güçlü tipli bir Hub, T'nin istemci metotlarını tanımlayan bir arayüz olduğu Hub<T>'den miras alır. Bu, Clients.All, Clients.Caller vb. aracılığıyla istemci metotları çağrılırken IntelliSense ve tip denetimi sağlar. Arayüz, sunucunun istemcilerde çağırabileceği metotların sözleşmesini tanımlar. Bu yaklaşım, tip sorunlarını derleme zamanında yakalayarak çalışma zamanı hatalarını azaltır.

3

SignalR Hub'ında Clients.All ile Clients.Others arasındaki fark nedir?

Cevap

Clients.All, çağrıyı tetikleyen istemci dahil olmak üzere bağlı tüm istemcilere mesajı gönderir. Clients.Others, çağıran istemciyi hariç tutar ve mesajı yalnızca diğer bağlı istemcilere gönderir. Clients.Others kullanımı, gönderen istemcinin kendi mesajını almasına gerek olmayan bildirim yayını gibi senaryolar için kullanışlıdır. Clients.Caller, yalnızca çağıran istemciye gönderim yapılmasına olanak tanır.

4

İstemcilerin bir alt kümesine mesaj göndermek için SignalR'da gruplar nasıl yönetilir?

5

SignalR hangi taşıyıcıları destekler ve hangi sırayla müzakere edilirler?

+19 mülakat soruları

Bir sonraki mülakatın için .NET'de uzmanlaş

Tüm sorulara, flashcards'a, teknik testlere, code review alıştırmalarına ve mülakat simülatörlerine eriş.

Ücretsiz başla