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

Is it possible to use the signalr only for receiving data from server to Client?

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

是否可以仅使用信号器从服务器到客户端接收数据,我做对了吗?

这是 myHubClass:-

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

我需要在 class.so 之外使用 HubClass 我为该集线器创建了一个对象 class,在我的解决方案中使用。

样本:-

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

这是我的 Owin StartupClass:-

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

我的客户端代码:-

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

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

请确定我做对了还是错了?

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