在Microsoft Azure WebJobs中运行的控制台应用程序中,HttpContext.Current不为nu



我在Microsoft Azure WebJobs中运行的控制台应用程序面临的问题是HttpContext.Current未评估为null。换句话说,当我执行以下操作时,从HttpContext.Current.User.Identity.GetUserId((读取UserID,其计算结果为"&";。

string UserID = HttpContext.Current == null ? App.UserID : HttpContext.Current.User.Identity.GetUserId();

请注意,我也是从我的MVC 5 Web应用程序调用这段代码的,这就是我执行上述检查的原因。

奇怪的是,当我在本地机器上运行控制台应用程序时,HttpContext.Current的计算结果为null,并按预期工作。这只发生在Microsoft Azure WebJobs中。

此代码是在.NET Framework 4.5.2中开发的。

知道我如何解决这个问题,或者如何使用Visual Studio远程调试WebJob控制台应用程序吗?

原来不是控制台应用程序导致了问题。控制台应用程序更新了谷歌日历,触发了网络挂钩通知。此webhook通知正在填充HttpContext。

最新更新