Sto caricando un DLL
tramite System.Reflection.Assembly.LoadFile
e riflette sui suoi membri in un sistema plug-in-esque. Devo essere in grado di aggiornare/sovrascrivere questi DLL
mentre il sistema è in esecuzione ma sembra che dopo aver chiamato System.Reflection.Assembly.LoadFile
il file sia successivamente bloccato.
Qualcuno sa di un modo per sbloccare il file?
Ho letto di caricare il file in un appdomain separato? Ci sono delle insidie a questo approccio?System.Reflection.Assembly.LoadFile Locks File
33
A
risposta
63
Se si utilizza questo:
System.Reflection.Assembly.Load(System.IO.File.ReadAllBytes(path))
Non si blocca il file.
Modifica
Anche se questo funziona, non è la soluzione migliore, ma il modo migliore di farlo è molto più coinvolto (troppo solo per incollare tutto il codice qui per esso) .
ho creato un repository pubblico su Github qui con tutto il codice per fare questo correttamente:
0
Usa Microsoft.Cci incluso in Microsoft FxCop
modello per la versione 1.35:
using Microsoft.Cci;
// [...]
AssemblyNode assembly = AssemblyNode.GetAssembly(path);
Problemi correlati
- 1. Locks multiprocessing Python
- 2. Locks vs Compare-and-swap
- 3. sql-Locks concept in sqlserver
- 4. Locks and batch fetch messages con RabbitMq
- 5. Informazioni su LOCKS di SQL Server su query SELECT
- 6. Implementazione del blocco distribuito utilizzando i file
- 7. Come impostare nginx max file aperti?
- 8. Quali file in Magento non hanno alcuno scopo nel controllo del codice sorgente?
- 9. File batch: maschera file
- 10. Download file - lunghezza file negativa
- 11. File AVPlayer e file locali
- 12. nome file o nome file?
- 13. file download di file cakephp
- 14. Modifica file da file docker
- 15. file tar multipli (file di origine) nel file rpm.spec
- 16. Differenza tra "test -a file" e "test file -ef file"
- 17. Qual è la differenza tra file: /, file: //, file: ///
- 18. file esterno File/File.h (Parse/Parse.h) file non trovato
- 19. Ant: escludi file dal file jar unito
- 20. File localizable.strings per iOS per file XIB?
- 21. Come nascondere i file nel file jpeg
- 22. Errore nel file info.plist "no such file"
- 23. Presa Python (Errore file errato Descrittore file)
- 24. Dove getResourceAsStream (file) cerca il file?
- 25. Come scaricare file RTSP raw su file?
- 26. Incorpora file EXE nel file Excel
- 27. Recupera file dal nodo file JCR
- 28. File di testo diviso in più file
- 29. Ottieni nome file dal puntatore del file
- 30. Windows: stabilisce l'associazione file al file batch
Davvero?!? sarebbe fantastico se funzionasse! +1 –
Ha funzionato perfettamente! Lascio questo aperto solo per vedere se qualcuno copre alcuni degli altri punti ... –
Contento che ha funzionato per voi :) Non ho mai provato il metodo AppDomain, anche se ho letto un po 'su di esso mentre cercavo una soluzione per questo molto problema. – Pondidum