Domanda

Attualmente ho un servizio web (WCF) che espone metodi impostati su statici.

Dal punto di vista strettamente memoria / GC, cosa c'è di diverso nel modo in cui CLR e GC gestiscono oggetti statici rispetto a oggetti non statici?

È stato utile?

Soluzione

I dati statici non verranno raccolti in modo inutile fino alla chiusura di AppDomain contenente; generalmente questo significa che la memoria rimarrà allocata fino allo spegnimento dell'app, a meno che non si stia eseguendo una sorta di gestione AppDomain speciale. Gli oggetti non statici verranno raccolti dal Garbage Collector, secondo le normali regole - non più riferimenti e ogni volta che il GC viene eseguito.

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