ASP.NET Core SignalR

Dilek Sinanoglu
Coding Wizards
2 min readFeb 28, 2022

--

ASP.NET Core SignalR , sunucu kodunun istemci tarafı web uygulamalarına eşzamansız bildirimler göndermesine izin veren ücretsiz ve açık kaynaklı bir yazılım kütüphanesidir.

Kitaplık, sunucu tarafı ve istemci tarafı JavaScript bileşenleri içerir. uygulamalara gerçek zamanlı Web işlevselliği eklemeyi kolaylaştırır.

SignalR gerçek zamanlı iletişimi işlemeye (uygun geri dönüş amacıyla) aşağıdaki teknikleri destekler:

  • WebSockets
  • Server Sent Events
  • Long Polling

SignalR açık kaynaklıdır ve GitHub üzerinden erişilebilir.

SignalR API ‘si istemciler ve sunucular arasında iletişim kurmak için iki model içerir: kalıcı bağlantılar ve hublar.

SignalR Hub ‘lar API ‘si, bağlı istemcilerdeki yöntemleri sunucudan çağırmanızı sağlar.

Sunucu kodunda, istemci tarafından çağrılan yöntemleri tanımlarsınız. İstemci kodunda, sunucudan çağrılan yöntemleri tanımlarsınız. SignalR gerçek zamanlı istemciden sunucuya ve sunucudan istemciye iletişimleri mümkün kılan arka planda her şeyi ele alır.

SignalR ve WebSocket

WebSocket Bağlantısı

SignalR, uygun olduğunda yeni WebSocket aktarımını kullanır ve gerektiğinde eski aktarımlara geri döner. Uygulamanızı WebSocket kullanarak doğrudan yazabilirsiniz, ancak SignalR kullanmak, uygulamanızı gereken birçok ekstra işlevin sizin için zaten yapıldığı anlamına gelir.

En önemlisi, bu, eski istemciler için ayrı bir kod yolu oluşturma konusunda endişelenmenize gerek kalmadan uygulamanızı WebSocket’tan yararlanacak şekilde kodlayabileceğiniz anlamına gelir.

SignalR ayrıca, uygulamanıza WebSocket sürümleri arasında tutarlı bir arayüz sağlayarak, temel aktarımdaki değişiklikleri desteklemek için güncellendiğinden, SignalR sizi WebSocket güncellemeleri hakkında endişelenmenize gerek kalmadan korur.

Bazı uygulamalarda, .net GRPC , WebSockets için bir alternatif sağlar.

Nerede SignalR ihtiyacım olur?

  • Sunucudan yüksek sıklıkta güncelleştirmeler gerektiren, bildirim gerektiren uygulamalar uygulamalar. Oyun, sosyal ağlar, e-posta, oylama, açık artırma, haritalar ve GPS uygulamaları, seyahat uyarıları, vb.
  • Panolar ve izleme uygulamaları. Şirket panoları, anlık satış güncelleştirmeleri veya seyahat uyarıları.
  • İş birliği uygulamaları. Beyaz tahta uygulamaları ve takım toplantısı yazılımları.

--

--