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?

È stato utile?

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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top