如何参数化SignalR路线?

时间:2013-03-18 20:22:35

标签: .net url-routing signalr

我希望能够将SignalR路由配置为具有MVC样式的路由参数,如下所示:

/ {社区} / signalr

这将允许信号器请求与我应用程序的其余url结构并行,并使授权更加简单。我怀疑有可能以某种方式跳过Owin路由来做这件事,但我并不熟悉它。这是否可以相当容易地完成?

谢谢!

1 个答案:

答案 0 :(得分:4)

没有简单的方法来做你要求的事情。但是,您可以设置qs参数。

$.connection.hub.qs = { "community" : communityName };
$.connection.hub.start().done(function() { /* ... */ });

这意味着每个向SignalR发出的请求都会附加“& community = {community name}”。

Hub内,您可以通过Context

访问社区名称
Context.QueryString["community"]