如何从SignalR集线器获取IOwinContext?

如何从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程序集包括为项目引用.

上一篇:c#-Controller .Net Core 2.1中的Call Signalr方法


下一篇:javascript-将SignalR用作EventBus事件的广播器