如何将数据发送回 SignalR Hub

How to send data back into SignalR Hub

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

是的,我假设您的 javascript 中包含以下内容:

var chat = $.connection.signalRPushEvents;

然后您可以稍后在 Javascript 中执行此操作:

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

那么您要扩展 Microsoft.AspNet.SignalR.Hub 的 class 应该包含一个具有该签名的方法,这就是 Javascript 将有效调用的方法。

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

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

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

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