WCF, sürüm oluşturma hizmetleri, sözleşmeler, istemciler vb. Için zengin destek sunar. Dağıtılmış .NET istemcilerimin sunucuyla konuşması için bir yol olarak SignalR'ı araştırıyorum ancak hub'ları ve istemcileri bağımsız olarak nasıl geliştireceğine dair herhangi bir kaynak bulamadı. Bunun için bir sebep var mı? Mutlaka istemci sürümleri üzerinde kontrol sahibi olmadığınız durumlarda hub evreni işlemek için (yöntem ekleme, varolan yöntemlerdeki parametreleri değiştirme, işlemleri kaldırma, vb.) Bir tür önerilen en iyi uygulama olmalıdır..NET istemcileriyle birlikte SignalR hub'ları için hangi sürüm stratejileri kullanılabilir?
cevap
Sürüm oluşturma sorunu varsa, SignalR istemcileri, istisna olarak SignalR sürümlerini yükseltmeye veya yükseltmeye zorlar. Eğer istemci üzerinde var SignalR sürümü sunucuda var sürümünden farklı ise farkı adapte
, SignalR sıklıkla yapabiliyor. Örneğin, SignalR sürüm 2 çalışan bir sunucu, sürüm 2 yüklü olan istemcilerin yanı sıra 1.1.x yüklü istemcileri de destekleyecektir. Sunucudaki sürümü ile istemcideki sürüm arasındaki fark çok büyükse veya istemcisi sunucudan daha yenise, istemci bağlantı kurmaya çalıştığında, SignalR InvalidOperationException özel durumu atar. Hata iletisi "Sunucuyla uyumlu olmayan istemcisinin bir sürümünü kullanıyorsunuz. İstemci sürümü X.X, sunucu sürümü X.X". 2.1 sürümü sonra Article
İlgili
, SignalR strongly-typed hubs destekler. Bunu dinamik hub'ın yanında kullanabilirsiniz.
Teşekkürler, ama SignalR framework sürümünden bahsetmiyorum, daha doğrusu SignalR ile oluşturulmuş hub'ları ve istemcileri kendi versiyonlarımdan bahsediyorum – BCA