我希望能够将SignalR路由配置为具有MVC样式的路由参数,如下所示:
/ {社区} / signalr
这将允许信号器请求与我应用程序的其余url结构并行,并使授权更加简单。我怀疑有可能以某种方式跳过Owin路由来做这件事,但我并不熟悉它。这是否可以相当容易地完成?
谢谢!
答案 0 :(得分:4)
没有简单的方法来做你要求的事情。但是,您可以设置qs
参数。
$.connection.hub.qs = { "community" : communityName };
$.connection.hub.start().done(function() { /* ... */ });
这意味着每个向SignalR发出的请求都会附加“& community = {community name}”。
在Hub
内,您可以通过Context
:
Context.QueryString["community"]