Sé que cuando configuras en true, se copiarán los archivos de forma instantánea. Pero, ¿qué significa la copia de sombra y por qué necesitamos copiar de forma paralela los archivos?¿Qué hace la propiedad ShadowCopyFiles en appdomain?
7
A
Respuesta
12
La copia oculta crea una copia del ensamblaje al que hace referencia.
La razón de esto es que .Net (más exactamente Windows) no puede descargar (algunos) ensamblajes dentro de un proceso una vez cargados. Debido a esto, nunca podría reemplazar un ensamblaje sin cerrar todo el proceso porque el archivo permanece bloqueado por el sistema operativo.
Sin embargo, si tiene una copia oculta, .Net la usa para cargar sus clases, puede reemplazar el archivo .dll original y solo la copia oculta (que a nadie le importa) permanece bloqueada.
Esto es especialmente importante en algunos entornos (por ejemplo, un servidor web donde obviamente no desea cerrar todo el servidor solo para ejecutar una nueva versión de alguna aplicación web).
Cuestiones relacionadas
- 1. ¿Qué hace realmente la propiedad FileDialog.RestoreDirectory?
- 2. ¿Cómo acceder correctamente a la propiedad PrivateBinPath del AppDomain actual?
- 3. ¿Qué es exactamente Appdomain reciclaje
- 4. ¿Qué hace la propiedad indexada de un atributo CoreData?
- 5. Cargar ensamblaje en AppDomain nuevo sin cargarlo en Parent AppDomain
- 6. SecurityException en Sandboxed AppDomain
- 7. ¿Qué hace un asterisco en un nombre de propiedad CSS?
- 8. Impedir la creación de subprocesos en AppDomain
- 9. ¿Qué hace la clase clearfix en css?
- 10. ¿Por qué las excepciones de AppDomain invariablemente terminan la aplicación?
- 11. ¿Qué tan seguro es un AppDomain con sandboxed con SecurityPermissionFlag.Execution?
- 12. ¿Qué hace exactamente Panel.IsItemsHost?
- 13. Uso de AppDomain en C#
- 14. Simulando reciclaje de AppDomain
- 15. IIS AppDomain instanciation
- 16. Java AppDomain like abstraction?
- 17. Comunicación y rendimiento de AppDomain
- 18. ¿Qué hace '@_' en Perl?
- 19. ¿Qué hace% {} en Ruby?
- 20. ¿Qué hace contentOffset en un UIScrollView?
- 21. DataGridView: ¿qué hace AllowUserToAddRows?
- 22. ¿Qué hace la copia hg?
- 23. ¿Qué hace la instrucción movsbl?
- 24. ¿Qué hace la función invisible()?
- 25. ¿Qué hace == en Ruby?
- 26. ¿Qué hace% en JavaScript?
- 27. ¿Qué hace la bandera permisiva?
- 28. ¿Qué hace exactamente la normalización en CSS?
- 29. ¿Qué hace la función j en Rails?
- 30. ¿Qué hace la macro Q_D en Qt
Genial, gracias por la clara explicación. – Ybbest