Побочные эффекты вызова Assembly.Load несколько раз.

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

например.

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

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

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

Ответы

Ответ 1

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

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