Asp.net 在应用程序池回收期间,是否从应用程序域卸载程序集?
我刚刚在应用程序池回收前后检查了AppDomain.CurrentDomain.GetAssemblys,似乎就是这样。我不明白为什么在第一个实例中加载了86个程序集,也就是说,当我部署应用程序时,在回收之后只加载了28个程序集 会发生什么 它是IIS的一种。IIS回收后,程序集将按需加载 如果要获取所有可用的程序集,可以对类型使用方法 例如:Asp.net 在应用程序池回收期间,是否从应用程序域卸载程序集?,asp.net,iis-7,assemblies,appdomain,Asp.net,Iis 7,Assemblies,Appdomain,我刚刚在应用程序池回收前后检查了AppDomain.CurrentDomain.GetAssemblys,似乎就是这样。我不明白为什么在第一个实例中加载了86个程序集,也就是说,当我部署应用程序时,在回收之后只加载了28个程序集 会发生什么 它是IIS的一种。IIS回收后,程序集将按需加载 如果要获取所有可用的程序集,可以对类型使用方法 例如: IEnumerable<Assembly> assemblies = AppDomain.CurrentDomain.GetAssembli
IEnumerable<Assembly> assemblies = AppDomain.CurrentDomain.GetAssemblies();
if (HostingEnvironment.InClientBuildManager)
{
assemblies = assemblies.Union(BuildManager.GetReferencedAssemblies().Cast<Assembly>());
}
IEnumerable assemblies=AppDomain.CurrentDomain.GetAssemblys();
if(HostingEnvironment.InClientBuildManager)
{
assemblies=assemblies.Union(BuildManager.getReferencedAssemblys().Cast());
}
它是IIS的一种。IIS回收后,程序集将按需加载
如果要获取所有可用的程序集,可以对类型使用方法
例如:
IEnumerable<Assembly> assemblies = AppDomain.CurrentDomain.GetAssemblies();
if (HostingEnvironment.InClientBuildManager)
{
assemblies = assemblies.Union(BuildManager.GetReferencedAssemblies().Cast<Assembly>());
}
IEnumerable assemblies=AppDomain.CurrentDomain.GetAssemblys();
if(HostingEnvironment.InClientBuildManager)
{
assemblies=assemblies.Union(BuildManager.getReferencedAssemblys().Cast());
}
是专用还是共享应用程序池?专用应用程序池。我专门为讨论中的网站创建了一个应用程序池。当问题出现时,它之前与大约5个其他网站共享一个应用程序池,但即使使用专用的应用程序池也不能提供任何解决方案。你找到解决问题的方法了吗?如果是:您可以共享它吗?它是专用的还是共享的应用程序池?专用的应用程序池。我专门为讨论中的网站创建了一个应用程序池。当问题出现时,它之前与大约5个其他网站共享一个应用程序池,但即使使用专用的应用程序池也不能提供任何解决方案。你找到解决问题的方法了吗?如果是:你能分享一下吗?