– kalıcı bir bağlantı sağlayan, Sunucudaki kod ile istemci tarafında JavaScript tetikleyebilen, Uygulamalara, gerçek zamanlı web uygulaması işlevini sağlayan ASP.NET Core kütüphanesidir.
(HTTP) sunucuya bir istekte bulunur. - İstekten dönen sayfada yer alan JavaScript bloğu çalıştırılır. - Sunucu, yeni bir bilgi üretene dek cevap vermez. - Yeni bilginin üretilmesi sonucu oluşan cevap istemciye iletilir. - İstemci, yeni bilgiyi alır; işler ve sunucuya tekrar istekte bulunup süreci baştan başlatır. - İstemci, alışagelmiş şekilde (HTTP) sunucuya bir istekte bulunur. - İstekten dönen sayfada yer alan JavaScript bloğu çalıştırılır. - Çalışan script bloğu aracılığıyla istemci sunucu arası tek yönlü bir haberleşme kanalı oluşur ve bu kanal üzerinden sunucu, istemciye yeni durumları iletir. - İstemci, alışagelmiş şekilde (HTTP) sunucuya bir istekte bulunur. - İstekten dönen sayfada yer alan JavaScript bloğu çalıştırılır. - Çalışan script bloğu aracılığıyla istemci sunucu arası çift yönlü bir haberleşme kanalı oluşur ve bu kanal üzerinden sunucu ve istemci birbirlerine yeni durumları iletirler.
olanak sağlayan, protokol tabanlı iletişim nesneleridir. JSON M E S S A G E P A C K const connection = new signalR.HubConnectionBuilder() .withUrl("/chatHub").build(); public class ChatHub : Hub { }
K {"name":"John","age":30,"car":null} 83 a4 6e 61 6d 65 a4 4a 6f 68 6e a3 61 67 65 1e a3 63 61 72 c0 35 bytes 21 bytes (%60 daha küçük) { "name": "John", "age": 30, "car": null } 83 a4 6e 61 6d 65 a4 4a 6f 68 6e a3 61 67 65 1e a3 63 61 72 c0 48 bytes 21 bytes (%44 daha küçük) Yeni nesil "binary serialization" yöntemi JSON kadar yaygın, JSON'dan daha küçük 50'den fazla ortam ve programlama dili için destek (*) (*) https://msgpack.org