L'utilizzo di richieste imperative può causare problemi di sicurezza imprevedibili. I valori utilizzati per costruire un'autorizzazione ...

L'utilizzo di richieste imperative può causare problemi di sicurezza imprevedibili. I valori utilizzati per costruire un'autorizzazione non devono cambiare all'interno dell'ambito della chiamata richiesta. Per alcuni componenti l'ambito si estende dalla chiamata richiesta al termine del metodo, per altri si estende dalla chiamata richiamata fino alla finalizzazione del componente. Se i valori utilizzati per costruire l'autorizzazione sono campi o proprietà, possono essere modificati all'interno dell'ambito della chiamata richiesta, comportando race condition, matrici di sola scrittura modificabili e problemi con tipi di valori boxed.