Me preguntaba cómo usaría la clase TransactionScope de la manera correcta cuando se trata de multithreading?TransactionScope y multi-threading
Creamos un nuevo alcance en nuestro hilo principal y luego generamos un par de subprocesos de trabajo y queremos que estos participen en el alcance principal, de modo que, por ejemplo, se recurre a la reversión en cada trabajador si el alcance nunca es terminado.
Leí algo sobre TransactionScope usando ThreadStaticAttribute internamente, lo que hizo que lo anterior fuera imposible/muy difícil. ¿Alguien podría verificarlo de alguna manera? Si agotamos el código de forma sincrónica, las reversiones funcionan, es decir, las transacciones internas pueden participar en la transacción principal, pero no si cambiamos a una ejecución enhebrada.
Gracias
Buena pregunta; este es un escenario que simplemente descarté como "no hago eso", pero después de la investigación, hay soporte a través de DependentTransaction. Aprendí algo, gracias. –