【发布时间】:2012-12-30 09:10:21
【问题描述】:
看代码:
class MyClass { public static int g=1;}
using (TransactionScope tsTransScope = new TransactionScope())
{
//Do stuff here
MyClass.g=999;
tsTransScope.Complete();
}
查看“在此处进行操作”部分:我可以在其中写入什么类型对象,以便它们可以可交易 ?.我已经知道我可以编写 ADO 命令,并且它们会在必要时回滚/提交。但是通过
C#POV:类必须具有什么实现才能Transactionable(实现一些接口或什么?)如果它是
TransactionScope,在using子句内(即 try + finally),逻辑表示如果有回滚:MyClass.g应该返回其值1. 然而。这没有发生。 所以我想这与第一个问题有关。我怎样才能使 MyClass Transactionable ?
【问题讨论】:
-
有一些接口需要实现事务性,回滚或者评论的时候需要做点什么,是吗?
-
@MSakherSawan 我假设有 .这实际上是我的问题。
标签: c# .net ado.net transactionscope