Побочные эффекты при вызове Assembly.Load несколько раз - PullRequest
15 голосов
/ 16 февраля 2012

Если один раз позвонить Assembly.Load несколько раз, это вызывает какие-либо побочные эффекты?

например,

for (int i = 0; i < N; i++) 
{
   Assembly.Load(assemblyStrongName);
   // .......
}

Это загружает сборку один раз, не так ли?Я проверял AppDomain.CurrentDomain.GetAssemblies() до и после, и кажется, что он загружается один раз (как и должно быть), но есть ли у него побочные эффекты?

В долго работающем серверном приложении (работает в течение месяцев / лет безперезагрузка) Вышеуказанное вызывает какие-либо проблемы?

1 Ответ

16 голосов
/ 16 февраля 2012

Это загружает сборку один раз, не так ли?

Да.Сборка загружается в текущий домен приложений и загружается в этот домен только один раз.Многократный вызов просто возвращает существующую сборку.

...