Когда Method1()
создает экземпляр TransactionScope
и вызывает Method2()
, который также создает экземпляр TransactionScope
, как .NET узнает, что оба находятся в одной и той же области видимости?
Я считаю, что он не использует статические методы внутри, иначе он не будет хорошо работать в многопоточных приложениях, таких как ASP.NET.
Можно ли создать мой собственный класс, подобный TransactionScope, или в оригинале используются специальные функции, которые, как Microsoft знает, как они работают?