2013-03-18 58 views
0

我希望能够配置SignalR路线有一个MVC风格的路线参数,像这样:如何参数化SignalR路由?

/{社区}/signalr

这将使signalr请求平行的其余部分我应用程序的网址结构并使授权更简单。我怀疑可以通过调整Owin路由来做到这一点,但我并不十分熟悉它。这是否可以相当容易地完成?

谢谢!

回答

4

有没有简单的方法来做你在问什么。但是,您可以设置qs参数。

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

这意味着,为了取得SignalR每个请求将具有“&社区= {团体名称}”附加到它。

里面一个Hub您可以通过Context访问的团体名称:

Context.QueryString["community"] 
+0

这会工作做得不够好,谢谢 – jlew 2013-03-19 11:26:59