是否可以設置一個SQL觸發器,如果它被觸發,在asp.net應用程序中執行某些操作?設置一個SQL觸發器並讓asp.net訂閱它?
回答
- 理論上是(通過SQL CLR存儲過程調用 一個Web服務,ASP.NET應用程序)
- 心理上NO
你會更好使用隊列或日誌表,寫並且有一個服務或任務訂閱它。
爲我提供了一個很好的Google搜索方向。謝謝:) – developer747 2012-03-29 14:26:56
簡短的回答,但在當場 – DAEMYO 2012-03-29 14:29:53
您能否詳細說明爲什麼採用方法1(SQL CLR過程)很糟糕?這是因爲這不是它通常完成的方式嗎?還是有技術上的原因(如可維護性等)? – developer747 2012-03-29 15:22:17
編輯:對不起...... taht技術已經過時了,現在你應該使用: SQL Dependency class
棄用:
您可以使用SQL Server通知服務。
看看這篇文章:
Understanding SQL Server 2005 Notification Services with ASP.NET 2.0
它使用權的相同技術,SqlCacheDependency Class這也可以幫助你,取決於你究竟想達到什麼。
- 1. 訂閱Observable永不觸發
- 2. 合併複製 - 觸發射擊這兩個發佈服務器和訂閱
- 3. 設置一個SQL觸發器接管我的更新陳述
- 4. sql觸發器需要從一個值中設置x
- 5. 使用SQL觸發器設置datetime列
- 6. 嘗試與多用戶訂閱活動訂閱並訂購它
- 7. 將一個按鈕的標籤屬性設置爲一個整數值並觸發一個觸發器
- 8. Apollo GraphQL服務器;設置上下文以處理由已觸發的訂閱觸發的請求
- 9. 併發訂閱計數
- 10. WCF發佈訂閱設計
- 11. 在沒有訂閱的情況下觸發一個事件
- 12. Angular4重新觸發一個ViewChild再次渲染後訂閱
- 13. 設置訂閱對象
- 14. 訂閱並立即取消訂閱第一個動作
- 15. ASP.Net RSS訂閱
- 16. 設置條紋訂閱續訂付款
- 17. 如何將Zapier觸發器發佈到REST Hook訂閱URL?
- 18. Repeater中的ASP.NET設置值,並讓它傳入代碼隱藏
- 19. 在SQL觸發器中設置日期到星期一
- 20. 設置MySQL觸發器
- 21. entityAspect.setDeleted不觸發訂閱的propertyChanged事件
- 22. Knockout手動訂閱不會被觸發
- 23. Angular2:訂閱沒有被觸發
- 24. 訂閱節是否觸發回調?
- 25. 從SSIS觸發報告訂閱
- 26. SqlDependency僅在訂閱時觸發
- 27. SSRS Web服務觸發數據訂閱
- 28. Angular2 - 訂閱不觸發服務調用
- 29. 訂閱Angular的另一個訂閱
- 30. 點擊一個DIV訂閱RSS訂閱
請看看我的答案。我覺得這很有趣。 – JotaBe 2012-03-29 17:56:33
我認爲你的答案是非常有前途的。我將不得不建立一個SQL依賴關係,並查看它是否以我想要的方式工作。 – developer747 2012-03-29 20:40:43