【发布时间】:2016-08-09 02:13:41
【问题描述】:
如何从 SignalR hub 访问IOwinContext(例如从HubCallerContext)?
【问题讨论】:
标签: c# .net signalr owin signalr-hub
如何从 SignalR hub 访问IOwinContext(例如从HubCallerContext)?
【问题讨论】:
标签: c# .net signalr owin signalr-hub
如果您在 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程序集作为项目参考。
【讨论】:
System.Web时,看起来它只是用于IIS托管,它在其他环境中不起作用。
using Microsoft.AspNet.SignalR; 导入 SignalR 命名空间吗?