【问题标题】:SignalR Server and Client in same assembly, howto specify hubSignalR 服务器和客户端在同一个程序集中,如何指定集线器
【发布时间】:2017-01-02 10:22:42
【问题描述】:

当我在同一个库中实现 SignalR 服务器和客户端时,如何告诉服务器使用哪个hubs

我的第一次尝试是:

public void Configuration(IAppBuilder app)
{
    var hubConfiguration = new HubConfiguration();
    hubConfiguration.EnableDetailedErrors = true;
    hubConfiguration.EnableJavaScriptProxies = false;
    hubConfiguration.Resolver.Resolve<TeamHubServer>();

    app.UseCors(CorsOptions.AllowAll);
    app.MapSignalR(hubConfiguration);
}

似乎所有继承自Hubclasses 都已注册。

非常感谢!

【问题讨论】:

    标签: c# server client signalr signalr-hub


    【解决方案1】:

    你必须定义一个继承自 Hub 的类

    public class ExampleHub : Hub
    

    然后重写这两个方法

    public override Task OnConnected()
    public override Task OnDisconnected(bool stopCalled)
    

    您将能够在 ExampleHub 类中定义新方法

    在这一切之后,你将调用如下方法:

    var con = GlobalHost.ConnectionManager.GetHubContext<ExampleHub>();
    con.Clients.All.addNew(param);
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-11-13
      • 2013-10-29
      • 1970-01-01
      • 2019-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多