Ответ 1
Он загружает сборку один раз, не так ли?
Да. Сборка загружается в текущий AppDomain и будет загружаться только один раз в этот AppDomain. Вызов этого несколько раз возвращает существующую сборку.
Если вы вызываете Assembly.Load
несколько раз, это вызывает какие-либо побочные эффекты?
например.
for (int i = 0; i < N; i++)
{
Assembly.Load(assemblyStrongName);
// .......
}
Это загружает сборку один раз, не так ли? Я проверил с AppDomain.CurrentDomain.GetAssemblies()
до и после, и кажется, что он загружается один раз (как следует), но имеет ли он побочные эффекты?
В долговременном серверном приложении (выполняется в течение месяцев/лет без перезапуска) вызывают ли все перечисленные выше проблемы?
Он загружает сборку один раз, не так ли?
Да. Сборка загружается в текущий AppDomain и будет загружаться только один раз в этот AppDomain. Вызов этого несколько раз возвращает существующую сборку.