多次调用Assembly.Load的副作用

时间:2012-02-16 17:09:56

标签: c# .net load assemblies

如果多次调用Assembly.Load会导致任何副作用吗?

e.g。

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

这一次装载组件不是吗?我之前和之后检查了AppDomain.CurrentDomain.GetAssemblies()并且它似乎已经加载了一次(应该如此)但它是否有副作用?

在长时间运行的服务器应用程序(运行数月/年而没有重启)上面是否会导致任何问题?

1 个答案:

答案 0 :(得分:16)

  

这一次装载组件不是吗?

是。程序集将加载到当前AppDomain中,并且只会加载到该AppDomain中一次。多次调用只会返回现有的程序集。