2011-07-20 71 views
1

我有一個基於.Net的胖客戶端winforms應用程序部署到客戶端。 我需要在代碼中使用TransactionScope類[System.Transactions]來處理oracle數據庫上的事務。 看起來像這個類需要客戶機上的oramts.dll。 請參閱: Using transaction scope and querying使用TransactionScope類

鑑於此,在厚客戶端應用程序中使用此類是一個好主意嗎? 因爲,那麼所有的客戶端機器都需要在他們的機器上存在此dll和其他依賴關係。 另外,如果這些DLL是基於COM的,那麼它們也需要在註冊表中註冊。 oramts.dll是一個COM DLL嗎?任何人都可以讓我知道它的依賴是什麼? 請指教。

謝謝。

回答

0

TransactionScope是處理代碼中事務的非常優雅和錯誤安全的方式。絕對值得添加另一個DLL。

順便說一句 - 如果你手工創建交易,你確定不需要DLL嗎?

+0

感謝Anders的回覆。好的,如果我使用ADO.Net事務API而不是TransactionScope,那麼客戶端機器只需要在他們的機器上安裝.Net框架......並且不需要額外的DLL或COM組件作爲TransactionScope/Oracle的必備條件。 – user74042

+0

我同意以前的評論。我使用它有點和oramts.dll不需要使用傳統的ADO.Net事務時,不像使用TransactionScope的情況。 –

相關問題