c# – SignalR如何保留从服务器到客户端的消息顺序

前端之家收集整理的这篇文章主要介绍了c# – SignalR如何保留从服务器到客户端的消息顺序前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个问题,当我从服务器向客户端发送消息时,他们没有按原始顺序到达客户端.我在这里有一个测试功能
  1. public async Task Hello(string group)
  2. {
  3. await Groups.Add(Context.ConnectionId,group);
  4. await Clients.Group("grp1").Hello("grp1");
  5. await Clients.Group("grp2").Hello("grp2");
  6. await Clients.All.Hello("all");
  7. }

在客户端:

  1. var chanceHub = $.connection.chanceHub;
  2. chanceHub.client.Hello = function (message) {
  3. alert(message);
  4. }
  5. $.connection.hub.start().done(function () {
  6. chanceHub.server.hello("grp1");
  7. });

我希望按此顺序获得2个警报:“grp1”然后“全部”
但我总是首先得到“全部”的信息.
有什么方法可以解决这个问题吗?

解决方法

对于这个问题,这是一个未解决的问题#3310.该问题还描述了一种解决方法 Issue #3310

猜你在找的C#相关文章