(4) Un componente condiviso

Anche se nei programmi Client discussi in precedenza sono descritte le nozioni di base per la creazione di un programma complesso, viene illustrato solo l'uso dei componenti privati del file eseguibile Client. In molte applicazioni, d'altra parte, vengono utilizzati componenti condivisi da altre applicazioni. Questi componenti, che vengono in genere forniti da altri sviluppatori, sono installati in un percorso comune del sistema. Per impostazione predefinita, i componenti di ogni programma vengono cercati automaticamente in quel percorso, noto come cache assembly globale. Nelle applicazioni COM+ questo meccanismo dipende dal Registro di sistema, dove sono memorizzate le informazioni relative a ciascun componente, inclusa la versione e la posizione fisica del file. Pur consentendo la condivisione di un singolo componente da parte di più applicazioni, questo metodo può comportare la sovrascrittura di un componente esistente al momento dell'installazione di un nuovo componente con un'applicazione, con il rischio di causare il blocco di altre applicazioni. Questa situazione è spesso difficile da rilevare, perché l'applicazione che ha causato il problema funziona in apparenza nel modo corretto e nel momento in cui l'applicazione danneggiata verrà eseguita non sarà probabilmente più possibile ripristinare i file comuni in una configurazione stabile.

Vedere anche

Nomi sicuri | (5) Controllo delle versioni dei componenti | Riepilogo della distribuzione di package | Appendice A: ulteriori informazioni sulla creazione di package e sulla distribuzione | Appendice B: strumenti per la creazione di package e per la distribuzione