【问题标题】:Is it possible to use the signalr only for receiving data from server to Client?是否可以仅使用信号器从服务器接收数据到客户端?
【发布时间】:2017-04-12 23:28:59
【问题描述】:

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

是否可以仅将信号器用于从服务器接收数据到客户端并且我做对了?

这是我的HubClass:-

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>');
};

谁能给我一个解决方案来解决这个问题?

请确保我做的对还是错?

【问题讨论】:

    标签: c# jquery server client signalr


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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-05-21
      • 1970-01-01
      • 1970-01-01
      • 2012-12-03
      • 2019-08-13
      • 2016-02-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多