如何从SignalR集线器(例如从HubCallerContext)访问IOwinContext?
解决方法:
如果您使用的是IIS,则可以通过HubCallerContext(Hub基类的Context属性)访问当前连接的客户端的IOwinContext:
using Microsoft.AspNet.SignalR;
using System.Web;
...
Context.Request.GetHttpContext().GetOwinContext()
Microsoft.AspNet.SignalR下的GetHttpContext is an extension和System.Web下的GetOwinContext is an extension,因此请确保您都导入了这两个名称空间,并将Microsoft.Owin.Host.SystemWeb程序集包括为项目引用.