49得票2回答
TransactionScope和多线程

我在想如果你需要处理多线程时,如何正确使用TransactionScope类呢? 我们在主线程中创建一个新的作用域,然后我们生成一些工作者线程,希望这些线程能够参与到主作用域中,例如,如果作用域没有完成,则每个工作者都会调用回滚。 我读到了一些关于TransactionScope在内部使用...

7得票1回答
Azure在弹性事务中未能将事务封送入传播令牌(适用于MSDTC)

在Windows Azure中,我们将两个ASP.NET WebAPI项目作为应用程序服务托管。我们需要在此启用分布式事务。我们在一个API中启动事务。然后,在该事务作用域内,我们获取该事务的传播令牌,并在另一个API调用期间将其作为标头发送。代码如下所示。 [HttpGet] [Route...

7得票1回答
在Entity Framework中使用2个DbContext回滚事务,应该使用TransactionScope还是TransactionBegin?

我有两个 DbContext,我在一个表单中同时调用它们,如下所示: dbcontext1.add(object); dbcontext1.save(); dbcontext2.add(object); dbcontext2.save(); 所以我有一个问...

15得票1回答
Entity Framework 6 异步操作和 TranscationScope

我在stackoverflow上搜索了一下,但没有找到类似的问题,请告诉我是否已经有这样的问题。 我试图实现一个通用的可重用存储库,具有同步和异步操作,但是由于我对Entity Framework和Unit Of Work的了解很少,所以我很难找到正确的实现方式。 我已经添加了一些Save...

7得票1回答
WCF无需MSDTC的事务处理

我需要协调几个使用WCF实现的SOAP服务之间的事务。我知道可以使用WS-Atomic事务或oleTransactions。 由于一些技术原因,我不能使用MSDTC。是否有一种方法可以在不使用MSDTC的情况下协调服务之间的事务? 谢谢!

292得票7回答
在某些机器上,TransactionScope自动升级到MSDTC?

在我们的项目中,我们使用TransactionScope来确保数据访问层在事务中执行它的操作。我们的目标是不需要在最终用户的机器上启用MSDTC服务。 问题是,在我们开发人员的一半机器上,我们可以禁用MSDTC运行。另一半必须启用它,否则他们会收到“MSDTC on [SERVER] is ...

8得票2回答
我该如何在.NET的MVC中创建安全的每个网页请求事务?

我需要每个web请求在我的整个应用程序中实现事务。 我需要在控制器中启动事务,并且如果没有异常,则提交该事务。否则,回滚。 到目前为止,我有以下实现: 首先,我将事务创建为控制器的依赖项。然后,我会执行控制器/服务/存储库/其他工作。最后,主抽象控制器类执行其OnActionExecut...

21得票1回答
在SQL Server 2014中,使用TransactionScope包装带有事务的存储过程

我正在使用C#和ADO.Net以及TransactionScope在ASP.NET应用程序中运行事务。该事务旨在跨多个表保存一些数据,然后向订阅者发送电子邮件。 问题: 当调用一个在SQL Server 2014中有自己的事务的存储过程时,是否可以在TransactionScope中使用它?...

17得票1回答
了解TransactionScopeOptions:RequiresNew = Suppress + Required?

我相信我理解了TransactionScopeOption.Suppress和TransactionScopeOption.Required,但是我很难理解TransactionScopeOption.RequiresNew的作用。根据我读过的最后一个解释,以下两个代码块的功能是否相同?这是否...

30得票3回答
如何在.NET 4.0中使用Microsoft.Bcl.Async支持TransactionScope中的异步方法?

我有一个类似于以下方法的方法: public async Task SaveItemsAsync(IEnumerable<MyItem> items) { using (var ts = new TransactionScope()) { fore...