如何从SignalR hub获取IOwinContext?

时间:2014-10-13 14:23:07

标签: c# .net signalr owin signalr-hub

如何从SignalR中心访问IOwinContext(例如来自HubCallerContext)?

1 个答案:

答案 0 :(得分:4)

如果您使用的是IIS,则可以通过HubCallerContext(Hub基类的Context属性)访问当前连接客户端的IOwinContext:

using Microsoft.AspNet.SignalR;
using System.Web;

...

Context.Request.GetHttpContext().GetOwinContext()
System.Web下的Microsoft.AspNet.SignalR和GetHttpContext is an extension下的

GetOwinContext is an extension,因此请确保导入这两个命名空间包含Microsoft.Owin .Host.SystemWeb程序集作为项目参考