2016-02-04 28 views
0

我有以下解決方案的設置與3個VS項目在Azure中所有正在運行的:Azure Web Job在單獨的進程中運行?

-ASP.NET MVC site 

-Azure Web Job 

-C# Data Project 

MVC網站和Web工作有數據項目的引用。在數據項目中,當我從MVC網站調用某些數據時,我有一個static List<>「緩存」。

我的Web作業正在處理一些數據,然後我試圖清除Web作業本身中的靜態緩存。這是不可能的,因爲Web Job在引用數據項目時只是在它自己的實例中運行?這似乎是我所看到的。

我想過是揭露和對我的MVC網站終點這可以從我的網站工作被要求清除(最壞情況)

沒有其他的想法嗎?

+0

使用Redis緩存並在webjob和mvc項目之間共享。 –

+0

謝謝!不過,我覺得Redis對我的場景過度 – aherrick

回答

1

不,一個進程無法訪問另一個人的類和實例。

你所能做的最好的就是你所說的創建一個機制來通過一個終點,一個套接字,一個管道或者你最喜歡的管道來相互通信這兩個進程。

相關問題