是否可以仅使用信号器从服务器接收数据到客户端?

时间:2016-11-29 04:35:46

标签: c# jquery server client signalr

我正在SignalR中开发一个示例应用程序。我的要求是我需要从服务器到客户端接收数据。但我没有从客户端到服务器的任何传递值。

是否可以仅使用信号器从服务器接收数据到客户端并且我确实正确?

这是myHubClass: -

public  class NameHub : Hub
{
 public void send(string Item,string Info)
 {
  //var name = GlobalHost.ConnectionManager.GetHubContext<NameHub>();
  Clients.All.broadcastMessage(Item,Info);
}
}

我需要在类之外使用HubClass。所以我为我的解决方案中使用的集线器类创建了一个对象。

示例: -

using (NameHub n = new NameHub())
{
 n.Clients.All.broadcastMessage(datePicker, IsLoad);
}

这是我的Owin StartupClass: -

public class Startup
{
  public void Configuration(IAppBuilder app)
  {
    app.MapSignalR();
  }
}

MyClientSide代码: -

$(function () {
   var data = $.connection.NameHub;
   data.client.broadcastMessage = function (Item,Info) {
   $('div.container').append('<p><strong>'+Item+"=" 
           + Info + '</strong></p>');
};

任何人都可以为我提供解决方案吗?

请确保我做错了吗?

1 个答案:

答案 0 :(得分:1)

  1. 要在管道外获取Hub实例: How to use SignalR hub instance outside of the hubpipleline
  2. 不要忘记启动客户端连接:$.connection.hub.start()