如果多次调用Assembly.Load
,是否会产生任何副作用?
例如:
for (int i = 0; i < N; i++)
{
Assembly.Load(assemblyStrongName);
// .......
}
这会加载一次程序集,不是吗?我在之前和之后都检查过AppDomain.CurrentDomain.GetAssemblies()
,它似乎只加载了一次(它应该加载),但它有副作用吗?
在长时间运行的服务器应用程序(运行了几个月/几年而没有重启)中,上述情况会导致任何问题吗?
发布于 2012-02-17 01:12:44
这会加载程序集一次,不是吗?
是。程序集将加载到当前AppDomain中,并且只会加载到该AppDomain中一次。多次调用此函数只会返回现有的程序集。
https://stackoverflow.com/questions/9315716
复制相似问题