Cuando Method1()
instancia un TransactionScope
y llama a Method2()
que también ejemplifica un TransactionScope
, ¿cómo sabe .NET que ambos están en el mismo ámbito? Creo que no utiliza métodos estáticos internamente, de lo contrario no funcionaría bien en aplicaciones multiproceso como ASP.NET.¿Cómo funciona TransactionScope?
¿Es posible crear mi propia clase similar a TransactionScope o la original utiliza características especiales, solo las de Microsoft sabe cómo funcionan?
un poco fuera de tema por lo que un comentario: los métodos estáticos no son un gran problema para multihebra, es DATOS estáticos que tiene que preocuparse –