使用 TransactionScope 类
我有一个基于 .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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
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?