【发布时间】:2016-05-28 09:28:39
【问题描述】:
是否可以从前端 JS/JQ 直接将数据发送回 SignalR Hub(我正在使用列表和监控)。例如,获取文本框输入并将其重新插入服务器后端的列表中?如果有人可以放弃那 1 条线执行线,也将不胜感激。
【问题讨论】:
标签: c# signalr signalr-hub
是否可以从前端 JS/JQ 直接将数据发送回 SignalR Hub(我正在使用列表和监控)。例如,获取文本框输入并将其重新插入服务器后端的列表中?如果有人可以放弃那 1 条线执行线,也将不胜感激。
【问题讨论】:
标签: c# signalr signalr-hub
是的,我假设您的 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
}
【讨论】:
我确信一旦收到消息,就有可能使用 JS 中的回调将消息发回。您是否尝试过为每次发送消息时创建一个回调函数,并将您在回调中收到的内容(即消息)添加到您可能希望放在服务器上的列表中?
【讨论】:
想通了。如果有人有更好的解决方案,请回复,因为我是这个 API 的新手。
hub.invoke('HubMethodName', 'DOM or Value for Insert');
【讨论】: