我在想如果你需要处理多线程时,如何正确使用TransactionScope类呢? 我们在主线程中创建一个新的作用域,然后我们生成一些工作者线程,希望这些线程能够参与到主作用域中,例如,如果作用域没有完成,则每个工作者都会调用回滚。 我读到了一些关于TransactionScope在内部使用...
在Windows Azure中,我们将两个ASP.NET WebAPI项目作为应用程序服务托管。我们需要在此启用分布式事务。我们在一个API中启动事务。然后,在该事务作用域内,我们获取该事务的传播令牌,并在另一个API调用期间将其作为标头发送。代码如下所示。 [HttpGet] [Route...
我有两个 DbContext,我在一个表单中同时调用它们,如下所示: dbcontext1.add(object); dbcontext1.save(); dbcontext2.add(object); dbcontext2.save(); 所以我有一个问...
我在stackoverflow上搜索了一下,但没有找到类似的问题,请告诉我是否已经有这样的问题。 我试图实现一个通用的可重用存储库,具有同步和异步操作,但是由于我对Entity Framework和Unit Of Work的了解很少,所以我很难找到正确的实现方式。 我已经添加了一些Save...
我需要协调几个使用WCF实现的SOAP服务之间的事务。我知道可以使用WS-Atomic事务或oleTransactions。 由于一些技术原因,我不能使用MSDTC。是否有一种方法可以在不使用MSDTC的情况下协调服务之间的事务? 谢谢!
在我们的项目中,我们使用TransactionScope来确保数据访问层在事务中执行它的操作。我们的目标是不需要在最终用户的机器上启用MSDTC服务。 问题是,在我们开发人员的一半机器上,我们可以禁用MSDTC运行。另一半必须启用它,否则他们会收到“MSDTC on [SERVER] is ...
我需要每个web请求在我的整个应用程序中实现事务。 我需要在控制器中启动事务,并且如果没有异常,则提交该事务。否则,回滚。 到目前为止,我有以下实现: 首先,我将事务创建为控制器的依赖项。然后,我会执行控制器/服务/存储库/其他工作。最后,主抽象控制器类执行其OnActionExecut...
我正在使用C#和ADO.Net以及TransactionScope在ASP.NET应用程序中运行事务。该事务旨在跨多个表保存一些数据,然后向订阅者发送电子邮件。 问题: 当调用一个在SQL Server 2014中有自己的事务的存储过程时,是否可以在TransactionScope中使用它?...
我相信我理解了TransactionScopeOption.Suppress和TransactionScopeOption.Required,但是我很难理解TransactionScopeOption.RequiresNew的作用。根据我读过的最后一个解释,以下两个代码块的功能是否相同?这是否...
我有一个类似于以下方法的方法: public async Task SaveItemsAsync(IEnumerable<MyItem> items) { using (var ts = new TransactionScope()) { fore...