如何从SignalR集线器获取IOwinContext

本文关键字:获取 IOwinContext 集线器 SignalR | 更新日期: 2023-09-27 18:26:19

如何从SignalR集线器访问IOwinContext(例如从HubCallerContext)?

如何从SignalR集线器获取IOwinContext

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

using Microsoft.AspNet.SignalR;
using System.Web;
...
Context.Request.GetHttpContext().GetOwinContext()

GetHttpContext是Microsoft.AspNet.SignalR下的扩展,GetOwinContext是System.Web下的扩展。因此,请确保导入这两个命名空间,并且将Microsoft.Owin.Host.SystemWeb程序集包含为项目引用