【发布时间】:2014-01-07 20:58:29
【问题描述】:
我正在编写一个带有异步调用的 WCF 应用程序。这样的调用正在执行一个存储过程(它们是事务[隔离])。
当来自一个用户的存储过程运行,同时另外几个调用到达,存储过程影响相同的数据库表时会发生什么?
我应该实现队列还是 WCF 支持它?
【问题讨论】:
-
您希望在这种情况下发生什么?您可能会使用 SP 中的事务来获得所需的行为。
-
@Servy - 这就是我所做的交易 + SP。我只是担心在此交易执行期间到达的调用将永远不会执行。谁在乎会在每个订单中执行/执行? wcf 中是否有任何队列?或者我作为程序员应该实现这样的队列?
-
如果您正在拨打电话,他们不会被完全跳过。如果确实如此,那将是某个地方的主要错误。如果您正在使用事务,那么您可以确定它们都会运行,并且会有一些事务的逻辑顺序(尽管您事先不知道该顺序是什么)。这就是交易的点。
标签: c# sql wcf transactions