我有一个问题,当我从服务器向客户端发送消息时,它们未按其原始顺序到达客户端。我在这里有一个测试功能:

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");
    }

在客户端上:
var chanceHub = $.connection.chanceHub;
chanceHub.client.Hello = function (message) {
    alert(message);
}
$.connection.hub.start().done(function () {
    chanceHub.server.hello("grp1");
});

我希望收到此顺序的2条警报:“grp1”,然后“全部”
但是我总是首先得到“全部”的信息。
有什么办法解决这个问题?

最佳答案

这是一个尚未解决的问题#3310。该问题还描述了一种解决方法Issue #3310

10-08 05:33
查看更多