C# 为什么Context.Request.GetHttpContext()在集线器继承器内返回null';什么方法?

C# 为什么Context.Request.GetHttpContext()在集线器继承器内返回null';什么方法?,c#,signalr,owin,C#,Signalr,Owin,要访问IOwinContex我们需要调用Context.Request.GetHttpContext().GetOwinContext() 但是Context.Request.GetHttpContext()返回null; 我已经检查了Context.Request.Environmentdictionary。它不包含HttpContextBase实例。为什么会这样 Windows 7应用程序上自托管OWIN的配置: 使用Microsoft.AspNet.signal; 使用Microsoft.

要访问
IOwinContex
我们需要调用
Context.Request.GetHttpContext().GetOwinContext()

但是
Context.Request.GetHttpContext()
返回
null
; 我已经检查了
Context.Request.Environment
dictionary。它不包含
HttpContextBase
实例。为什么会这样

Windows 7应用程序上自托管OWIN的配置:

使用Microsoft.AspNet.signal;
使用Microsoft.Owin;
使用Microsoft.Owin.FileSystems;
使用Microsoft.Owin.Hosting;
使用Microsoft.Owin.static文件;
使用Owin;
//...
私有无效起始价格()
{
WebApp.Start(“http://127.0.0.1:8080/“,(应用)=>
{
app.Map(“/api”,Map=>
{
map.runsignal(新配置)
{
EnableDetailedErrors=true
});
});
app.UseFileServer(新文件服务器选项
{
EnableDefaultFiles=true,
FileSystem=新物理文件系统(“./www”),
EnableDirectoryBrowsing=false,
RequestPath=新路径字符串(“”)
});
}
}
AccountHub
class:

公共类AccountHub:Hub
{
公共void测试方法(字符串消息)
{
HttpContextBase HttpContextBase=Context.Request.GetHttpContext();//为空
//...
}
}

您是否有机会使用GlobalHost获取hub并调用您的hub方法?@Pawel我正在尝试使用hub进行内部连接的自定义授权。@Pawel可能是个坏主意。但我无法让auth在3天内工作。无法理解它如何与Mysql+Signal一起工作。我不太明白您的问题与授权有什么关系。如果你有一个关于授权的问题问一个关于授权的问题。你问为什么
GetHttpContext()
返回null,但没有显示如何调用hub方法。在注释中问其他问题是无效的,因为注释大小是有限的。@Pawel嗯,我的主要问题是
GetHttpContext()
现在。为什么它返回
null