C#: Concurrent memory modification senza debug
copia linkDescrizione del difetto
Alcuni utenti hanno segnalato che in alcuni casi, non riproducibili, ci potevano essere errori di "concurrent memory modification" se il log era disattivato. Il malfunzionamento si manifestava più spesso se erano attive server session ed era dovuto al fatto che il sistema, quando il debug è spento, utilizza l'oggetto Console per cominicare errori o warning. Purtroppo, tale oggetto nativo di C#, non è thread safe.
In versione 20.0 è stato sincronizzato l'accesso a tale oggetto per renderlo thread safe. Pertanto l'errore non dovrebbe più manifestarsi.
Effetti del malfunzionamento
- All'avvio dell'applicazione veniva mostrata una videata di errore. Per risolvere occorreva eseguire un recycle dell'application pool.
Soluzioni
Non sono disponibili workaround per le versioni precedenti.
Funzionalità interessate
L'avvio di applicazioni in tecnologia C# senza debug.
Ultima modifica: 26/03/2020 / Validità: da 20.0.7800