为什么我的ASP.NET MVC要求DTC来完成事务,而我的WPF应用程序却使用相同的.DLL呢?

问题描述 投票:0回答:1

我在一个单独的.DLL中拥有此事务,可以从WPF应用程序和ASP.NET MVC中调用它。它在同一服务器上的两个单独的数据库中调用两个单独的存储过程。

以某种方式,WPF应用程序不需要DTC来完成,而ASP.NET MVC应用程序却需要。 ASP.NET MVC给我这个错误:事务管理器已禁用其对远程/网络事务的支持。

为什么WPF应用程序不需要DTC,而ASP.NET MVC应用程序却需要DTC,有没有办法避免这种情况?

asp.net-mvc msdtc
1个回答
0
投票

我现在通过在主数据库上制作一个存储过程来转发问题(即直接调用)在我的辅助数据库中的存储过程,从而解决了这个问题。这是一个可以接受的设计选择,因为我的辅助数据库中的SP首先应该在我的主数据库中,但是由于传统而存在,并且该解决方案完全阻止了MSDTC升级,因此,与只需要启用整个电路相比,它要好得多。这个电话(在我们整个系统中)。

© www.soinside.com 2019 - 2024. All rights reserved.