来自Hub的HttpContext.GetOwinContext()的等价物是什么?

时间:2016-08-06 19:57:07

标签: c# .net http authentication signalr

我在控制台应用程序中自行托管了一个OWIN SignalR服务器。

从ASP.NET MVC应用程序中托管SignalR的示例(在IIS中),我看到这行代码:

var authenticateResult = await HttpContext.GetOwinContext().Authentication.AuthenticateAsync("ExternalCookie");

我无法访问控制台应用中的HttpContext(如果可能,也不想引用System.Web.Mvc程序集)。我的SignalR集线器类中的HttpContext.GetOwinContext()相当于什么?

1 个答案:

答案 0 :(得分:1)

Nuget包:

https://www.nuget.org/packages/OwinRequestScopeContext/

在配置中:

app.UseRequestScopeContext();

在中心:

new Microsoft.Owin.OwinContext(OwinRequestScopeContext.Current.Environment)