从Azure WebJob访问Azure WebApp对象

问题描述 投票:0回答:1

我们在WebApp中有一个静态类,它包含当前会话和用户名的静态字典。我们需要访问WebJob中字典中的数据,因为我们希望根据当前有活动会话的人来更新数据。 webJob每5分钟运行一次,需要拥有当前的会话/用户列表。

我可以从webjob访问字典,但它始终为null。我们已经登录了webApp,它验证了字典中是否存在条目,但是当webjob访问字典时它为null。

如何在webJob中获取该对象并获取其数据?我们是否需要使用Azure存储(队列/表)来实现此功能?

azure azure-webjobs azure-queues azure-webapps
1个回答
0
投票

“Azure AppService”托管在“AppService计划”上,而“AppService计划”又由许多虚拟机组成。 WebJobs(“your.webjob.exe”)和WebApps(通常是“w3wp.exe”)是这些系统上完全独立的进程。它们可能在同一台机器上运行,但不能保证。无论哪种方式,它们之间的通信将是困难的,并且绝对不能通过使用公共静态变量来实现。

对于您的用例,您应该使用公共存储。 Azure存储可以工作,但Azure Redis缓存或简单的SQL也可以解决问题。取决于您的框架和要求。

© www.soinside.com 2019 - 2024. All rights reserved.