如果多次调用Assembly.Load
会导致任何副作用吗?
e.g。
for (int i = 0; i < N; i++)
{
Assembly.Load(assemblyStrongName);
// .......
}
这一次装载组件不是吗?我之前和之后检查了AppDomain.CurrentDomain.GetAssemblies()
并且它似乎已经加载了一次(应该如此)但它是否有副作用?
在长时间运行的服务器应用程序(运行数月/年而没有重启)上面是否会导致任何问题?
答案 0 :(得分:16)
这一次装载组件不是吗?
是。程序集将加载到当前AppDomain中,并且只会加载到该AppDomain中一次。多次调用只会返回现有的程序集。