我有一個用ASP.MVC編寫的在線網站。現在,我需要定期檢查一個表,如果它發生變化,我需要採取進一步的操作來修改其他表中的數據。我當然可以編寫一個獨立的應用程序來爲我做這件事,但我還有什麼其他選擇?我在問,因爲也許有更好的東西我不知道。ASP MVC - 我需要定期檢查我的數據庫,我該怎麼做?
回答
我得到了滿足我的要求的答案。有一種叫做的Quartz.net就像我想要的那樣工作。 :)
假設您使用的是SQL Server,一個選項是將項目添加到ASP.NET Cache,然後在該項目上爲要監視的表或行註冊SqlCacheDependency
。有一些配置需要啓動並運行,一些指令是here(代碼示例在VB中)。將項添加到具有SqlCacheDependency
的緩存時,可以指定在數據更改時觸發的回調方法,這將更新相關表。如果您正在運行SQL Server,需要Microsoft提供的預定義解決方案,並且不介意包含的安裝過程以及其他數據庫表和配置,這將是一個不錯的選擇。
此設置如何與多個網絡服務器一起使用?對於一個典型的緩存,這將是很好的。您只需要使多個網絡服務器上的緩存無效。但是OP想要發生火災並更新數據。這需要一個單身人士。 –
對於這個實現來說,這肯定會是一個缺陷,必須加以考慮,但這並不是在原始文章中闡述的要求。這可以在多服務器配置中使用這種方法來解決,但是在那個時候,是的,您可能需要考慮其他選項。 –
- 1. 我該怎麼做:這需要android.permission.INTERACT_ACROSS_USERS_FULL
- 2. 我需要驗證多個表中的數據......我應該怎麼做?
- 3. 我需要更改當前數據框的格式。我應該怎麼做?
- 4. ASP.NET MVC - 我需要渲染節的動作方法。我該怎麼做?
- 5. 我該怎麼做?
- 6. 我該怎麼做?
- 7. 我需要施放和枚舉,我該怎麼做?
- 8. 我需要粘貼後做些什麼,該怎麼做?
- 9. 我該怎麼做:在線定義/模型數據庫
- 10. 我該怎麼做,我應該
- 11. 我需要在MapView上做一個指針,該怎麼做?
- 12. 我該怎麼做?我需要調用一個服務類,但我需要傳遞參數
- 13. 我該怎麼做? nope
- 14. 我該怎麼做MongoDB中
- 15. 我該怎麼做WKWebView
- 16. 我該怎麼做(遊戲)?
- 17. 我應該怎麼做?
- 18. 我該怎麼做Asp.Net?
- 19. regexp freebie ...我該怎麼做?
- 20. 反思?我該怎麼做?
- 21. 我該怎麼做PyQt4?
- 22. 我想運行「HttpAsyncTask」...我該怎麼做?
- 23. 我想要一個包含自定義參數的按鈕,我該怎麼做?
- 24. 我需要使用python和openfire對一個數據庫進行身份驗證。我該怎麼做呢?
- 25. 需要重置功能我該怎麼做
- 26. 需要在按下時放大圖像。我該怎麼做?
- 27. 需要將JBoss 7.1.1集成到MyEclipse 8.6中,我該怎麼做?
- 28. BLE - 我怎麼能檢查做廣告
- 29. 我需要驗證兩個uitextfields的不同。我該怎麼做呢?
- 30. Windows文件到TFS - 我該怎麼做?
密切相關的問題:http://stackoverflow.com/q/4329859 –
這是唯一的方法。網站只響應來自網絡的請求。您無法保證任何頁面在任何時候都可以運行。 –
創建一個更新觸發器:http://msdn.microsoft.com/en-us/library/aa258254(v=sql.80).aspx – xandercoded