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

Azure Web Job run in separate process?

我在 Azure 中使用 3 个 VS 项目设置了以下解决方案 运行:

-ASP.NET MVC site

-Azure Web Job

-C# Data Project

MVC 站点和 Web 作业引用了数据项目。在数据项目中,当从我的 MVC 站点调用时,我有一个 static List<> "cache" 将一些数据保存在内存中。

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

我的一个想法是在我的 MVC 站点上公开和结束点,可以从我的 Web 作业中调用它来清除它(最坏的情况)

还有其他想法吗?

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

你能做的最好的事情就是像你说的那样创建一种机制来相互通信两个进程,通过端点、套接字、管道或你最喜欢的。