C # Создать область действия функции - PullRequest
2 голосов
/ 15 марта 2012

Я хотел бы создать объект области действия, который действует подобно транзакции.

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

Function1();
Function2();


}
}

Функции1 и функции2 находятся в области действия, и они могут знать все о переменной области действия, а также могут генерировать уникальный идентификатор.объема.

Это в точности как транзакция, но я не хочу снимать блокировку sql.

Обратите внимание, что статическая переменная не является решением, поскольку она работает в IIS

Может ли кто-нибудь помочь мне в этом?

1 Ответ

2 голосов
/ 15 марта 2012

Вам нужно использовать [ThreadStatic] статическое поле.
Если вы только работаете в ASP.Net, вам, вероятно, следует использовать HttpContext.Current.Items вместо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...