【问题标题】:How to send data back into SignalR Hub如何将数据发送回 SignalR Hub
【发布时间】:2016-05-28 09:28:39
【问题描述】:

是否可以从前端 JS/JQ 直接将数据发送回 SignalR Hub(我正在使用列表和监控)。例如,获取文本框输入并将其重新插入服务器后端的列表中?如果有人可以放弃那 1 条线执行线,也将不胜感激。

【问题讨论】:

    标签: c# signalr signalr-hub


    【解决方案1】:

    是的,我假设您的 javascript 中有一些内容,例如:

    var chat = $.connection.signalRPushEvents;
    

    然后你可以在 Javascript 中做到这一点:

    chat.server.BroadcastData(a, b, c);
    

    然后,您扩展 Microsoft.AspNet.SignalR.Hub 的类应该包含一个带有该签名的方法,该签名是 Javascript 将有效调用的。

    public void BroadcastData(int a, string b, double c)
    {
        // Do something with Clients or whatever here
    }
    

    【讨论】:

    • 是的,这也适用于我,我使用调用而不是服务器将读取差异
    【解决方案2】:

    我确信一旦收到消息,就有可能使用 JS 中的回调将消息发回。您是否尝试过为每次发送消息时创建一个回调函数,并将您在回调中收到的内容(即消息)添加到您可能希望放在服务器上的列表中?

    【讨论】:

      【解决方案3】:

      想通了。如果有人有更好的解决方案,请回复,因为我是这个 API 的新手。

      hub.invoke('HubMethodName', 'DOM or Value for Insert');
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多