Доступ к объекту веб-приложения Azure из веб-задания Azure - PullRequest
0 голосов
/ 14 февраля 2019

У нас есть статический класс в WebApp, который содержит статический словарь текущих сеансов и имя пользователя.Нам нужно иметь доступ к данным в словаре в WebJob, поскольку мы хотим обновлять данные в зависимости от того, у кого в данный момент есть активные сеансы.WebJob запускается каждые 5 минут и должен иметь текущий список сеансов / пользователей.

Я могу получить доступ к словарю из webjob, но он всегда равен нулю.У нас есть вход в webApp, который проверяет, есть ли записи в словаре, но когда webjob обращается к словарю, он имеет нулевое значение.

Как я могу получить этот объект в webJob и получить его данные?Нужно ли нам использовать хранилище Azure (очередь / таблица), чтобы это работало?

1 Ответ

0 голосов
/ 14 февраля 2019

Служба Azure AppService размещается в «плане службы AppService», который, в свою очередь, состоит из нескольких виртуальных машин.WebJobs ("your.webjob.exe") и WebApps (обычно "w3wp.exe") являются полностью независимыми процессами в этих системах.Они могут работать на одной машине, но на это нет никаких гарантий.В любом случае связь между ними будет затруднена и определенно не может быть достигнута с помощью общей статической переменной.

В вашем случае вы должны использовать общее хранилище.Хранилище Azure может работать, но кэш Azure Redis или простой SQL также могут помочь.Зависит от ваших рамок и требований.

...