WEB: Caricamento componenti dinamicamente
copia linkDescrizione del difetto
In alcuni casi molto particolari si potevano ottenere errori di "Index Out Of Bound" caricando componenti dinamicamente. Il malfunzionamento si manifestava se venivano
caricati componenti dinamicamente (tramite le funzioni di libreria GetFromDNA e CreateFormFromLibrary) e in presenza di tante sessioni. In alcuni casi l'avvio di server session (con conseguente caricamento di componenti dinamici) poteva rendere il problema più probabile.
La causa era dovuta al fatto che il sistema, durante il caricamento dinamico di componenti, modifica il valore di alcune costanti statiche. Tale operazione, se eseguita simultaneamente da più sessioni, poteva causare problemi di concorrenza che poi si manifestavano come errori a causa di array non dimensionati correttamente. A partire dalla versione 18.5 il caricamento dinamico di componenti è stato sincronizzato tra le sessioni.
Effetti del malfunzionamento
- Si potevano ottenere, in maniera casuale, errori di tipo "Index Out Of Bound" a run-time.
Soluzioni
Non sono disponibili workaround per le versioni precedenti.
Funzionalità interessate
Il caricamento di componenti a run-time.
Note
- Malfunzionamento relativo alla richiesta di assistenza 000220-2018.
Ultima modifica: 24/03/2021 / Validità: da 18.5.7200