我们在WebApp中有一个静态类,其中包含当前会话和用户名的静态字典。我们需要访问WebJob词典中的数据,因为我们要根据当前活动会话的人员来更新数据。该webJob每5分钟运行一次,并且需要具有当前会话/用户列表。
我可以从网络作业中访问字典,但字典始终为空。我们已经登录了webApp,以验证字典中是否存在条目,但是当webjob访问字典时,其null。
如何在webJob中获取该对象并获取其数据?我们是否需要使用Azure存储(队列/表)才能工作?
答案 0 :(得分:0)
“ Azure AppService”托管在“ AppService计划”上,该计划又由许多虚拟机组成。 WebJobs(“ your.webjob.exe”)和WebApps(通常是“ w3wp.exe”)在这些系统上是完全独立的进程。它们可能在同一台计算机上运行,但不能保证。无论哪种方式,它们之间的通信都将很困难,而且绝对不能通过使用公共静态变量来实现。
对于您的用例,应该使用公用存储。 Azure存储可以工作,但是Azure Redis缓存或简单的SQL也可以解决问题。取决于您的框架和要求。