ASP.NET Core SignalR, uygulamalara gerçek zamanlı web işlevselliği ekleme imkanını basitleştiren açık kaynak bir kütüphanedir. Gerçek zamanlı web işlevselliği, sunucu tarafı kodunun içeriği anında istemcilere göndermesini sağlar.
SignalR için:
Sunucudan sık güncelleme gerektiren uygulamalar. Örnekler arasında oyunlar, sosyal ağlar, anketler, açık artırmalar, haritalar ve GPS uygulamaları yer alır. Gösterge panelleri ve izleme uygulamaları. Örnekler arasında şirket gösterge panelleri, anında satış güncellemeleri veya seyahat uyarıları yer alır. İşbirlikçi uygulamalar. İşbirliği uygulamalarına örnek olarak beyaz tahta uygulamaları ve ekip toplantı yazılımı verilebilir. Bildirim gerektiren uygulamalar. Sosyal ağlar, e-posta, sohbet, oyunlar, seyahat uyarıları ve birçok başka uygulama da bildirimleri kullanıyor.
eleştiri
Belge
Bağlantı girişi görünür.
Bağlantı girişi görünür.
Konfigürasyon hakkında
Bağlantı girişi görünür.
Yetkilendirme doğrulaması
Bağlantı girişi görünür.
Öncelikle, aşağıda gösterildiği gibi farklı sunucularda SignalR'in dağıtılmasını simüle eden render düzenlemelerine bakalım:
Core 3.1 ASP.NET yeni bir proje oluşturun
Çözüm Gezgin'de projeye sağ tıklayın ve Add > Client Libraries'i seçin. Add Client Library (İstemci Kütüphanesi) iletişim kutusunda, Provider için unpkg seçin. Kütüphane için@microsoft/signalr@latest。 Select Select Select Specific Files seçeneğini seçin, Dist/Tarayıcı klasörünü genişletin ve signalr.js ile signalr.min.js'i seçin. Hedef Konumu wwwroot/js/signalr/ olarak ayarlayın ve Kurulum seçeneğini seçin.
Projenizde yeni bir TestHub dosyası oluşturun,Kimlik doğrulama desteklenmektedir, kod şöyledir:
Dağıtımı desteklemek için Microsoft.AspNetCore.SignalR.StackExchangeRedis paketini aşağıdaki gibi nuget kurulum komutunu kullanarak yüklemeniz gerekir:
Hizmet ve yapılandırmayı kaydetmek için ConfigureServices ve Configure dosyalarında kod şu şekildedir:
Ön taraftaki ana kod şöyledir:
EvetKullanıcılara denetleyici üzerinden proaktif olarak mesaj gönderin, kod şöyledir:
Kaynak kodu indirme:Bağlantı girişi görünür.
|