Se si chiama Assembly.Load
più volte provoca effetti collaterali?Effetti collaterali della chiamata Assembly.Load più volte
ad es.
for (int i = 0; i < N; i++)
{
Assembly.Load(assemblyStrongName);
// .......
}
Questo carica l'assemblaggio una volta non è vero? Ho controllato con AppDomain.CurrentDomain.GetAssemblies()
prima e dopo e sembra che sia caricato una volta (come dovrebbe) ma ha effetti collaterali?
In un'applicazione server con esecuzione prolungata (in esecuzione per mesi/anni senza riavvio), il precedente causa problemi?
Se si dispone di un sistema che, il caricamento degli assiemi è la parte critica di esso che rimane attivo per mesi/anni, sono impressionato. Corollario –
- se stai inseguendo una perdita di memoria, usa gli strumenti appropriati per identificare gli oggetti effettivamente trapelati, piuttosto che guardare il tuo codice sorgente e indovinare casualmente che "potrebbe" essere la perdita. –
@Damien_The_Unbeliever: Non sto inseguendo fughe di memoria. Non ho mai caricato manualmente un assieme 'fino ad ora, quindi era solo curiosità (programmatore) :). – JohnDoDo