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

标签 c# asp.net azure asp.net-mvc-5 azure-webjobs

我在 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 控制台应用程序吗?

最佳答案

事实证明,导致问题的不是控制台应用程序。控制台应用程序更新了 Google 日历,触发了 Webhook 通知。此 Webhook 通知正在填充 HttpContext。

关于c# - 在 Microsoft Azure WebJobs 中运行的控制台应用程序中,HttpContext.Current 不为 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64825830/

相关文章:

c# - WPF/MVVM : Need help to fix a broken binding with ContentControl + DataTemplate

c# - 具有相同步骤的 Specflow 功能文件导致多个浏览器实例启动

c# - Json.Net 可以处理 List<object> 吗?

sql - 如何忽略产品标题 ASP.NET/SQL 中的 "the"

asp.net - log4net 滚动文件附加程序不起作用

c# - 如何根据预定义的序列对 IEnumerable 进行排序?

c# - 共享 Windows Phone 运行时组件

Azure Terraform Virtual Vetwork 对等互连错误(对两个现有 vnet 进行对等互连)

azure - 需要在SharePoint Api组中找到Sites.FullControl.All的id

azure - Service Fabric Web 服务线程限制