Azure Web作业是在单独的进程中运行的吗?

时间:2016-02-04 13:44:43

标签: c# asp.net-mvc azure azure-webjobs

我有以下解决方案设置,其中3个VS项目都在Azure中运行:

-ASP.NET MVC site

-Azure Web Job

-C# Data Project

MVC站点和Web作业具有对数据项目的引用。在数据项目中,当从我的MVC站点调用时,在内存中保留一些数据时,我有一个static List<>“缓存”。

我的Web作业正在处理一些数据,然后我试图清除Web作业本身的静态缓存。这是不可能的,因为Web Job在引用Data Project时只是在它自己的实例中运行?这似乎就是我所看到的。

我有一个想法是在我的MVC网站上公开和终点,可以从我的网络工作中调用它来清除它(最坏的情况)

这里还有其他想法吗?

1 个答案:

答案 0 :(得分:2)

不,一个进程无法访问另一个进程的类和实例。

你所能做的最好就是你所说的创建一种机制,通过一个终点,一个套接字,一个管道或你最喜欢的那个来互通这两个进程。