我在控制台应用程序中自行托管了一个OWIN SignalR服务器。
从ASP.NET MVC应用程序中托管SignalR的示例(在IIS中),我看到这行代码:
var authenticateResult = await HttpContext.GetOwinContext().Authentication.AuthenticateAsync("ExternalCookie");
我无法访问控制台应用中的HttpContext
(如果可能,也不想引用System.Web.Mvc程序集)。我的SignalR集线器类中的HttpContext.GetOwinContext()
相当于什么?
答案 0 :(得分:1)
Nuget包:
https://www.nuget.org/packages/OwinRequestScopeContext/
在配置中:
app.UseRequestScopeContext();
在中心:
new Microsoft.Owin.OwinContext(OwinRequestScopeContext.Current.Environment)