【问题标题】:Wcf transactions and SQL stored proceduresWcf 事务和 SQL 存储过程
【发布时间】:2014-07-22 14:41:29
【问题描述】:

我有一个 wcf 服务,它具有通过存储过程在 SQL 数据库中执行插入/更新操作的方法。如果我为 wcf 服务启用事务并使用事务范围从客户端调用 2 个方法,则单个 SQL 操作也会在失败的情况下回滚。

【问题讨论】:

  • 如果你使用Oracle,只要你不调用commit方法它就会回滚;但是,您应该明确地捕获异常并回滚,这样您就不会锁定数据库。
  • 没有。我没有使用甲骨文。我使用 mssql,并且确实在我的存储过程中调用了提交。

标签: c# wcf transactions


【解决方案1】:

在 WCF 中启用事务是不够的。根据Transactions in WCF Services 示例,您需要执行以下操作:

  • 向服务合同添加事务支持。这是必需的。
  • 为实现服务契约的代码添加事务支持。这是必需的。
  • 在实现代码中配置事务。这是可选的。
  • 在绑定上启用事务。这是必需的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 2011-11-22
    • 2012-09-26
    • 2014-11-13
    • 1970-01-01
    • 1970-01-01
    • 2011-09-09
    相关资源
    最近更新 更多