替代 Microsoft Transaction Server 的 .net 技术是什么
MTS 是一种流行的 COM+ 服务,用于进行分布式事务控制。我想知道 .Net 的替代品是什么,因为 Com+ 将被淘汰。
MTS is a popular COM+ service to do distributed transation control. I am wondeirng what is the .Net replacement for it since Com+ will be phased out.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
AFAIK 在 .NET Framework 中没有 MTS 的替代品,但它通过 System.EnterpriseServices 命名空间很好地集成,特别是您可以查找 ServicedComponent 来获取您需要的事务控制功能正在寻找。
查看这方面的 MSDN 文档。
AFAIK there is no replacement to MTS in .NET Framework, but it is very well integrated through
System.EnterpriseServices
namespace, specifically you could lookupServicedComponent
to get the transaction control feature you are looking for.Have a look at MSDN documentation of this.
MSDTC 仍然存在,并且可以通过
在托管代码中使用事务范围
。所以 - 使用它。有些 COM+ 事物没有真正有直接的对应物;拥有以不同身份运行的 COM+ dll,或者所有过于复杂的 COM+ 权限/角色/组/等,但事实上,您通常最好编写一个适当的服务(在托管代码中微不足道),通过任何方式接受请求您选择的 IPC 方法。MSDTC still lives on, and is available in managed code via
TransactionScope
. So - use that. There are some COM+ things that don't really have direct counterparts; having a COM+ dll that runs in a different identity, or all the vastly over-complicated COM+ permissions/roles/groups/etc, but in truth you are usually better off writing a proper service (trivial in managed code) that accepts requests via any IPC method of your choosing.