【问题标题】:Using TransactionScope class使用 TransactionScope 类
【发布时间】:2011-07-20 07:20:32
【问题描述】:

我有一个基于 .Net 的胖客户端 winforms 应用程序部署到客户端。 我需要在代码中使用 TransactionScope 类 [System.Transactions] 来处理 oracle 数据库上的事务。 看起来这个类需要客户端机器上的 oramts.dll。 看这里: Using transaction scope and querying

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

谢谢。

【问题讨论】:

    标签: winforms oracle transactions transactionscope


    【解决方案1】:

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

    顺便说一句 - 如果您手动创建交易,您确定不需要 dll 吗?

    【讨论】:

    • 感谢 Anders 的回应。好吧,如果我使用 ADO.Net 事务 API 而不是 TransactionScope,那么客户端机器只需要在他们的机器上安装 .Net 框架......不需要额外的对于 TransactionScope/Oracle,需要 dll 或 COM 组件。
    • 我同意前面的评论。我玩了一下,使用经典的 ADO.Net 事务时不需要 oramts.dll,这与使用 TransactionScope 的情况不同。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多