来自集线器的 HttpContext.GetOwinContext() 等价于什么?

What is the equivalent of HttpContext.GetOwinContext() from a Hub?

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

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

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

我无法在我的控制台应用程序中访问 HttpContext(如果可能,我不想引用 System.Web.Mvc 程序集)。在我的 SignalR 集线器 class 中,HttpContext.GetOwinContext() 的等效项是什么?

Nuget 包:

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

在配置中:

app.UseRequestScopeContext();

在中心:

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