使用 TransactionScope 类

发布于 2024-11-25 02:04:06 字数 436 浏览 2 评论 0原文

我有一个基于 .Net 的胖客户端 winforms 应用程序部署到客户端。 我需要在代码中使用 TransactionScope 类 [System.Transactions] 来处理 Oracle 数据库上的事务。 看起来此类需要客户端计算机上的 oramts.dll。 参见这里: 使用事务范围和查询

鉴于此,这是一个好主意吗在胖客户端应用程序中使用此类? 因为,所有客户端计算机都需要在其计算机上存在此 dll 和其他依赖项。 另外,如果这些 dll 是基于 COM 的,那么它们也需要在注册表中注册。 oramts.dll 是 COM dll吗?谁能告诉我它的依赖项是什么? 请指教。

谢谢。

I've a .Net based thick client winforms application deployed to the clients.
I need to use TransactionScope class [System.Transactions] in the code for handling transactions on the oracle database.
Looks like this class requires oramts.dll on the client machine.
See here:
Using transaction scope and querying

Given this, is it a good idea to use this class in a thick client application?
Because, then all the client machines would need to have this dll and other dependancies present on their machine.
Plus, if these dlls are COM based, then they would need to be registered in the registry too.
Is oramts.dll a COM dll?And can anyone please let me know what are its dependancies?
Please advise.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

最后的乘客 2024-12-02 02:04:06

TransactionScope 是一种非常优雅且防错的方式来处理代码中的事务。添加另一个 dll 绝对是值得的。

顺便问一下 - 如果您手动创建事务,您确定不需要该 dll 吗?

TransactionScope is a very elegant and errorsafe way to handle transactions in the code. It's definitely worth having to add another dll.

By the way - are you sure that the dll wouldn't be needed if you created the transactions by hand?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文