在wcf操作中是否有办法知道事务已提交?
好的,第二次尝试变得更加具体。
我获得了WCF服务,并具有“允许交易的流程”操作。
现在,当客户致电我的wcf服务时,就可以进行交易了。但是我的服务也对客户端上的交易成功这一事实感兴趣。因为在我的wcf服务级别上,如果一切顺利。它还有其他事情要做,但前提是所有事务都已提交。
是否有我可以订阅的活动?
最佳答案
这取决于服务本身以及您如何处理事务。如果您正在使用transactions in WCF through WS-Transaction,那么如果成功无例外地成功致电客户端,则可以假定交易已发生。
但是,如果这是在另一个事务的上下文中,则无法确定事务是否在包含事务完成之前是否通过。
即使使用TransactionScope class,如果已启用服务以使用事务,则仍必须考虑包含的事务(如果有)。
您将必须提供有关交易与呼叫相关的更多信息,以便获得更完整的答案。
关于c# - WCF交易,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2592927/