7
私は、サーバーからクライアントにメッセージを送信するとき、クライアントに元の順序で到着しないという問題があります。 「すべて」し、「GRP1」しかし、私は常に取得する:私はこの順で2回の警告を得ることを期待SignalRサーバーからクライアントへのメッセージの順序を保持する方法
var chanceHub = $.connection.chanceHub;
chanceHub.client.Hello = function (message) {
alert(message);
}
$.connection.hub.start().done(function() {
chanceHub.server.hello("grp1");
});
:
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");
}
とクライアント上:私はここでテスト機能を持っていますメッセージ「すべて」が最初に表示されます。 この問題を解決する方法はありますか?
SignalRはメッセージの順序を保持します。クライアントがグループに追加されていますか? –
@StephenClearyはい、クライアントはgrp1にあります。しかし、その順序は保持されず、なぜ私はグループ内のメッセージの順序が正しいのか理解できませんが、グループ間のメッセージングに関してはすべてがシャッフルします。 – CodeDemen