2016-02-04 2 views
0

У меня есть следующие настройки решения с 3 VS проектов все работает в лазури:Azure Web Job работает в отдельном процессе?

-ASP.NET MVC site 

-Azure Web Job 

-C# Data Project 

MVC сайта и веб-работы имеют ссылки на данных проекта. В проекте данных у меня есть «кеш» , когда хранится некоторая информация в памяти при вызове с моего сайта MVC.

My Web Job обрабатывает некоторые данные, затем я пытаюсь очистить этот статический кеш в самом веб-проекте. Разве это невозможно, поскольку веб-работа просто запускается в своем собственном экземпляре при ссылке на проект данных? Кажется, это то, что я вижу.

Одна мысль у меня было выставить и конечную точку на моем сайте MVC, который может быть вызван из моего веб-задания, чтобы очистить его (худший случай)

Любые другие мысли здесь?

+0

Используйте Redis Cache и поделитесь им между проектом webjob и mvc. –

+0

Спасибо! Тем не менее, я чувствую, что Redis слишком перегружен для моего сценария – aherrick

ответ

1

Нет, один процесс не может получить доступ к другим классам и экземплярам.

Лучшее, что вы можете сделать, это, как вы сказали, создать механизм для взаимодействия между процессами, через конечную точку, сокет, трубу или тот, который вам больше всего нравится.

Смежные вопросы