【发布时间】:2012-10-26 09:52:12
【问题描述】:
StructureMap 配置为在任何 ASP.NET MVC Web 请求请求 IPrincipal 时注入 HttpContext.Current.User,如下所示:
For<IPrincipal>().Use(x => HttpContext.Current.User);
但是当我的 SignalR 集线器请求依赖于 IPrincipal 的服务时,注入失败,因为 HttpContext.Current 为空。相反,SignalR 已经有一个 HubCallerContext 属性,它通过 Context.User 公开当前的 IPrincipal。
如何配置 StructureMap 以始终将有效的IPrincipal 注入到我的 SignalR 集线器所依赖的服务中?
【问题讨论】:
标签: asp.net-mvc dependency-injection structuremap signalr iprincipal