基本上我現在要做的是:如何使用DbDataAdapters在長時間運行的Web服務中處理ADO.NET DbConnection?
在初始化過程中
- 創建連接,並將其存儲
- 每個 適配器創建DbDataAdapters和他們的命令與存儲的連接
- 通話DbDataAdapter.Fill從數據庫填充數據表
並且當處理請求
- 插入/更新/在數據表在某些時候刪除行
- 調用DbDataAdapter.Update。不一定每次(更新自然使用適配器的命令連接)
這是正確的做法還是應該總是創建一個新的連接時請求到達,然後將其分配給DbDataAdapter.Insert /更新/ DeleteCommand.Connection ,在調用DbDataAdapter.Update之前?我正在考慮網絡/服務器問題後重新連接到數據庫的問題。
感謝& BR -Matti
它是在IIS中託管的WCF嗎? – pdiddy 2012-02-09 16:37:22
它是WCF,不在IIS中託管,但在Windows服務中。我只是開發持久層。我已經以一種總是創建新連接的方式更改了實現,並且在調用DbDataAdapter.Update之前,我設置了適配器3個命令的連接屬性。但我仍然在聽什麼其他人不得不說的,爲什麼:) – 2012-02-09 17:33:32