Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 在应用程序池回收期间,是否从应用程序域卸载程序集?_Asp.net_Iis 7_Assemblies_Appdomain - Fatal编程技术网

Asp.net 在应用程序池回收期间,是否从应用程序域卸载程序集?

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

我刚刚在应用程序池回收前后检查了AppDomain.CurrentDomain.GetAssemblys,似乎就是这样。我不明白为什么在第一个实例中加载了86个程序集,也就是说,当我部署应用程序时,在回收之后只加载了28个程序集

会发生什么

它是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());
}
它是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个其他网站共享一个应用程序池,但即使使用专用的应用程序池也不能提供任何解决方案。你找到解决问题的方法了吗?如果是:你能分享一下吗?