我正在运行一个与Mosso托管的ASP.NET MVC应用程序,有人告诉我他们不能启用ASP.NET,因为他们在中等信任中运行所有东西。
因此,当执行引用TransactionScope的代码时,我得到以下错误。事务管理器已禁用其对远程/网络事务的支持。(HRESULT异常: 0x8004D024)
有什么办法可以绕过这个问题吗?
发布于 2010-02-04 05:21:13
您是否在使用多个数据上下文?在TransactionScope中使用单个数据上下文不应该强制将事务提升为分布式事务。如果使用多个数据上下文,请确保它们共享相同的连接。我认为,如果它们共享一个连接,它将选取与作用域相关联的事务,并简单地使用它。如果不是,您可能需要在上下文上显式设置事务。
using (var ts = new TransactionScope())
{
using (var dcOuter = new FooDataContext())
{
using (var dcInner = new BarDataContext( foo.Connection ))
{
....
}
}
ts.Complete();
}https://stackoverflow.com/questions/2195531
复制相似问题