在wcf操作中是否有办法知道事务已提交?

好的,第二次尝试变得更加具体。

我获得了WCF服务,并具有“允许交易的流程”操作。

现在,当客户致电我的wcf服务时,就可以进行交易了。但是我的服务也对客户端上的交易成功这一事实感兴趣。因为在我的wcf服务级别上,如果一切顺利。它还有其他事情要做,但前提是所有事务都已提交。

是否有我可以订阅的活动?

最佳答案

这取决于服务本身以及您如何处理事务。如果您正在使用transactions in WCF through WS-Transaction,那么如果成功无例外地成功致电客户端,则可以假定交易已发生。

但是,如果这是在另一个事务的上下文中,则无法确定事务是否在包含事务完成之前是否通过。

即使使用TransactionScope class,如果已启用服务以使用事务,则仍必须考虑包含的事务(如果有)。

您将必须提供有关交易与呼叫相关的更多信息,以便获得更完整的答案。

关于c# - WCF交易,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2592927/

10-17 01:18