2011-12-04 169 views
0

我的問題是我在解決方案中有two projects(1xASP,1xConsole),我想在它們之間共享一些數據。在兩個項目之間共享全局變量

我在控制檯應用程序中用靜態類試過了。問題在於,asp-app中的引用類是一個新引用類,如果我嘗試更改此靜態類中的某些內容,它只會在asp-app中更改,而不會在控制檯應用程序中更改。

在此先感謝!

+0

有很多的方法可以做到這一點 - 但他們都應該是一種事後的想法 - 你需要提供更多的情況下得到一個很好的答案。 –

回答

3

您遇到的問題是這兩個項目將以兩個不同的過程運行。 ASP.NET項目將由IIS運行,而您的控制檯項目只是一個標準的.NET應用程序。

所以,你需要在兩者之間建立某種溝通橋樑。如果它們位於同一臺計算機上,則可以使用文件或命名管道,如果它們位於不同的計算機上,則可以利用這樣一個事實,即您的一個進程是ASP.NET Web應用程序並使用Web服務。你也可以使用一個數據庫(但可能會根據你的需要矯枉過正)。

+0

謝謝!我嘗試用命名管道! – Sunnygurke

1

有很多方法可以做到這一點,但最常見的方法是使用兩個進程都可以訪問的數據庫。

如果您可以提供更多的上下文,它會讓這更容易給你一個準確的答案。

-1

儲存於註冊表和訪問

+0

在這裏,通常是一個很好的習慣來展示如何實現你所說的話。在某些情況下,簡短的回答可能是正確的,但用戶更願意瞭解您的解決方案爲什麼是好的,以及如何去做。這樣,它變得更容易理解和發現。而且,你的解決方案在谷歌等搜索引擎上的搜索排名會更好,甚至可以搜索。問候 – ForceMagic

相關問題