信令在多个选项卡中向客户端发送消息



我正在尝试弄清楚如何使用 SignalR 将消息发送到在多个选项卡中连接的一个客户端。问题是当我将消息发送到特定客户端时,它只会到达客户端浏览器的第一个选项卡而不是当前选项卡。

这是我的一些代码:

聊天中心类:

public void SendToSpecific(string name, string message, string to, string chatlog, string chatlogTo, string mType)
    {
        Clients.Caller.broadcastMessage(name, message, chatlogTo, mType);
        Clients.Client(dic[to]).broadcastMessage(name, message, chatlog, mType);
    }

Jquery:

chat = $.connection.chatHub;

启动.cs:

using Owin;
using Microsoft.Owin;
[assembly: OwinStartup(typeof(testFoundation.Startup))]
namespace testFoundation
{
 public class Startup
 {
     public void Configuration(IAppBuilder app)
     {
        // Any connection or hub wire up and configuration should go here
        app.MapSignalR();
     }
 }
}

问题是,如果客户端浏览器在多个选项卡中连接,我如何将消息发送到客户端浏览器活动选项卡?

谢谢。

Clients.Client 将发送到一个连接,每个选项卡都有自己的连接。如果要发送给特定用户使用

Clients.User

发送到活动选项卡似乎很奇怪?如果他切换标签,其他人不会是最新的吗?

相关内容

  • 没有找到相关文章

最新更新