如何将数据发送回SignalR Hub

时间:2016-05-27 17:24:45

标签: c# signalr signalr-hub

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

3 个答案:

答案 0 :(得分: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
}

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

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