我有以下解决方案设置,其中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网站上公开和终点,可以从我的网络工作中调用它来清除它(最坏的情况)
这里还有其他想法吗?
答案 0 :(得分:2)
不,一个进程无法访问另一个进程的类和实例。
你所能做的最好就是你所说的创建一种机制,通过一个终点,一个套接字,一个管道或你最喜欢的那个来互通这两个进程。