c# static thread-static

ThreadStatic modificado con C#estático



thread-static (3)

Tengo algún código donde uso un objeto estático de subproceso en C #.

[ThreadStatic] private DataContext connection

Me preguntaba, en este caso, ¿qué pasaría si hubiera algún cambio si pongo el modificador estático en el contexto estático del hilo?

[ThreadStatic] private static DataContext connection

¿Con la primera, habría una copia del contexto por instancia por subproceso, con la otra única copia por subproceso?


El ThreadStaticAttribute solo está diseñado para usarse en variables estáticas, como señala MSDN . Si lo usa en una variable de instancia, sospecho que no hará precisamente nada.


En el primer caso, probablemente se ignoraría, mientras que en el segundo caso es correcto, una instancia por subproceso.


MSDN dice:

Indica que el valor de un campo estático es único para cada hilo.

Así que supongo que tu primer caso es incorrecto ... el atributo probablemente será ignorado