C# 如何从信号中心获取IOwinContext?

C# 如何从信号中心获取IOwinContext?,c#,.net,signalr,owin,signalr-hub,C#,.net,Signalr,Owin,Signalr Hub,如何从信号集线器访问IOwinContext(例如,从HubCallerContext)?如果您在IIS上,您可以通过HubCallerContext(集线器基类的上下文属性)访问当前连接的客户端的IOwinContext: 在Microsoft.AspNet.signar和System.Web下,请确保导入这两个命名空间,并将Microsoft.Owin.Host.SystemWeb程序集作为项目参考 @TN.我不知道你是什么意思?它应该可以在继承自基本集线器类的集线器中的任何非静态方法/属性

如何从信号集线器访问
IOwinContext
(例如,从
HubCallerContext
)?

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


在Microsoft.AspNet.signar和System.Web下,请确保导入这两个命名空间,并将Microsoft.Owin.Host.SystemWeb程序集作为项目参考

@TN.我不知道你是什么意思?它应该可以在继承自基本集线器类的集线器中的任何非静态方法/属性中访问。Owin是一个抽象层,可以托管在各种环境中(IIS、自宿主等)。当您编写
System.Web
时,它看起来只是用于IIS托管,在其他环境下它将不起作用。GetHttpContext()不是available@UjjwalKumarGupta是否确保使用Microsoft.AspNet.signar通过
导入信号器名称空间?是,但Context.request中没有GetHttpContext()
using Microsoft.AspNet.SignalR;
using System.Web;

...

Context.Request.GetHttpContext().GetOwinContext()