gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 06:57:47 24 4
gpt4 key购买 nike

我在 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com