use*_*864 6 .net transactions asp.net-web-api
我知道ASP.NET WEB API是为了帮助实现基于REST的轻量级应用程序而构建的.但是,我需要我的REST服务是事务性/成为事务的一部分.我试着四处寻找,但看起来没有办法将WEB API作为客户启动的事务的一部分.有没有办法做到这一点?
关于Jagadish
Pau*_*ner 12
如果你控制电线的两端,就可以达到你想要的效果.
TransactionInterop类的存在是为了利用MS DTC为处理进程边界之间的事务提供支持.
它包含两个对您的场景感兴趣的方法:
GetTransmitterPropagationToken - 这将获得一个令牌,可用于在当前进程之外传播事务.
GetTransactionFromTransmitterPropagationToken - 这需要传播令牌并使用它来构建本地服务中的事务.
您可以使用客户端中的第一种方法生成事务.您可以将其设置为自定义标头值或cookie,以将其传递给您的服务.在服务上,您可以使用第二种方法在本地创建事务.
对此的主要警告是需要在客户端和服务器上启用和配置MS DTC.只有在Windows Active Directory域中调用您的服务时,才能真正实现这一点.
| 归档时间: |
|
| 查看次数: |
9801 次 |
| 最近记录: |