2015-12-21 19 views
7

Sunucudan istemciye ileti gönderdiğimde, istemciye özgün sırada ulaşamayacakları bir sorunum var. Burada bir test işlevi var: o zaman "tüm" Ama her zaman olsun "Grp1":SignalR Sunucudan istemciye ileti sırasını nasıl koruyabilirim

var chanceHub = $.connection.chanceHub; 
chanceHub.client.Hello = function (message) { 
    alert(message); 
} 
$.connection.hub.start().done(function() { 
    chanceHub.server.hello("grp1"); 
}); 

Ben bu sırada 2 uyarıları almak için bekliyoruz:

public async Task Hello(string group) 
    { 
     await Groups.Add(Context.ConnectionId, group); 
     await Clients.Group("grp1").Hello("grp1"); 
     await Clients.Group("grp2").Hello("grp2"); 
     await Clients.All.Hello("all"); 
    } 

Ve istemci üzerinde

önce "all" mesajını verin. Bu sorunu çözmenin bir yolu var mı?

+0

bildiriyor. İstemcinin gruba eklendiğinden emin misiniz? –

+0

@StephenCleary evet, istemci grp1 içinde. Ama sipariş korunmuyor ve neden ... bir grup içindeki mesaj sırasının iyi olduğunu anlayamıyorum, ama gruplar arasında mesajlaşma söz konusu olduğunda, her şey – CodeDemen

cevap

5

Bu sorun için çözümlenmemiş bir sorun # 3310. Sorun ayrıca bir geçici çözümü Issue #3310

+2

'u karıştırıyor. Bu sorun, işlerin yapılması için 'bekleme' eklemeyi önerir. OPs kodu zaten 'bekliyor' içeriyor. –

İlgili konular