gpt4 book ai didi

.net - 为什么 WCF 需要 DTC 来处理事务流?

转载 作者:行者123 更新时间:2023-12-01 02:58:10 25 4
gpt4 key购买 nike

我想知道为什么 WCF 需要在客户端和服务器上配置和启动 MSDTC,当我使用事务流时。 (启用网络访问)

毕竟,WCF 中的事务是通过使用 WsAtomicTransaction 的 SOAP 消息来管理的...
那么到底为什么两个 DTC 需要相互通信呢?

感谢您的答复。

最佳答案

是的,WCF 可以并且将在适当的时候使用 WS-AtomicTransactions - 主要是在互操作性场景中(使用非 .NET 客户端或服务)。

但是很多时候 - 互操作性是以(性能)为代价的,如果您的客户端和服务都是基于 Windows 的,WCF 将选择使用 OleTransactions(OleTx 用于只有一个持久存储的简单案例)或 MS-DTC(用于更多涉及多个持久存储的高级场景) - 出于性能和简单性原因。

因此,WCF 本身不需要 MS-DTC - 但 WCF(和您!)可以在仅限 Windows 的场景中受益。

关于.net - 为什么 WCF 需要 DTC 来处理事务流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2139195/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com