ThreadStatic modificato con Static C #
-
22-08-2019 - |
Domanda
Ho qualche codice in cui io uso un oggetto statico filo in C #.
[ThreadStatic]
private DataContext connection
Mi chiedevo, in questo caso, che cosa se qualsiasi cambiamento sarebbe ottengo se metto il modificatore statico sul contesto statico filo?
[ThreadStatic]
private static DataContext connection
Con la prima ci sarebbe una copia di contesto per istanza per thread, con l'altro soltanto una copia per filo?
Soluzione
Il ThreadStaticAttribute
è progettato solo per essere utilizzato su variabili statiche, come MSDN sottolinea . Se lo si utilizza su una variabile di istanza, ho il sospetto che farà proprio nulla.
Altri suggerimenti
Nel primo caso sarebbe probabilmente essere ignorato, mentre nel secondo caso hai ragione, un'istanza per thread.
MSDN dice:
Indica che il valore di una campo statico è unico per ciascun filo.
Quindi immagino primo caso non è corretta ... l'attributo sarà probabilmente ignorato