C#创建一个函数范围

时间:2012-03-15 00:40:30

标签: c# scope

我想创建一个与transactioncope类似的范围对象。

public void MyOperation ()
{
using(Scope s = new Scope())
{

Function1();
Function2();


}
}

Function1和function2在范围内,他们可以知道范围变量的内容,也可以生成范围的唯一ID。

它与transactioncope完全相同,但我不想让我的sql锁定。

请注意,静态变量不是解决方案,因为它在IIS中运行

有人可以帮我吗?

1 个答案:

答案 0 :(得分:2)

您需要使用[ThreadStatic]静态字段 如果您在ASP.Net中运行,则应该使用HttpContext.Current.Items代替。