如何从SignalR中心访问IOwinContext
(例如来自HubCallerContext
)?
答案 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程序集作为项目参考。