2012-03-12 32 views
0

我在這裏有點問題。其實,這可能不是問題,我只是不知道如何處理它。後臺任務,如果用戶在網站上

我需要將圖像從遠程服務器複製到本地服務器,每n秒鐘,IF(任何)用戶都在我的網頁上。 如果沒有用戶在使用,則無關緊要。如果有多個用戶,則應該只運行一次(每n秒)一次。

我想我已經聽說過某個地方,你可以在你的ASP.NET網站上做後臺任務,但我完全沒有這方面的知識。有些人也談論線程,這可能是同樣的解決方案?

所以,我希望一些有經驗的人,在這裏指導我尋求解決方案。我有什麼可能性,你會推薦哪些,也許有些文章我可以閱讀如何去做。

+0

它*可以完成,但多線程編程是複雜的,出了名的錯誤。幾乎可以肯定有更好的方法來做你想做的事(例如惰性啓動,緩存等)。你能解釋問題的背景 - 即你想達到什麼目的,爲什麼? – 2012-03-12 15:24:32

+0

我需要從ip-Web攝像頭複製圖像,並將其提供給我們的用戶。基本上,我們不能讓每個人都連接到攝像頭,所以我需要製作一個顯示它的頁面,即我們的內聯網。 – Nicolai 2012-03-12 17:47:54

回答

0

鑑於你在評論中的答案,我建議你需要使用支持基於時間的超時緩存。

有關使用企業庫緩存塊的好文章,請參見http://www.codeproject.com/Articles/51409/Exploring-Caching-Using-Caching-Application-Enterp#heading0020

+0

從我收集的內容來看,不能在不到2分鐘內使緩存過期。對我來說太長了。 – Nicolai 2012-03-12 22:57:41

+0

@Nicolai你從哪裏聽到的?據我所知,你可以愉快地有一個緩存過期每毫秒在企業庫(當然不會是一個非常有效的緩存!) – 2012-03-13 06:47:53

+0

是的,但blog.stackoverflow文章鏈接到一個不同的文章(http: //www.codeproject.com/Articles/12117/Simulate-a-Windows-Service-using-ASP-NET-to-run-sc),它表示無論您設置的緩存超過多少,它都不會不到2分鐘即可過期。 – Nicolai 2012-03-13 07:29:20