0

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

/{社区}/signalr

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

谢谢!

4

1 回答 1

4

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

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

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

在 aHub中,您可以通过以下方式访问社区名称Context

Context.QueryString["community"]
于 2013-03-19T02:56:12.960 回答