我有一个具有多个依赖项(模块)的Web应用程序,应根据配置动态加载它们。由于某种原因,ASP.Net Core将其中一些依赖项添加为ApplicationPart,并将这些程序集加载到应用程序域中。即使我从ApplicationParts
列表中删除了这些程序集,它们仍然是应用程序域的一部分,无法卸载。有没有办法防止它?
您可以使用以下代码删除ApplicationParts,请尝试让我知道。
public void ConfigureServices(IServiceCollection services)
{
services.AddControllers()
.ConfigureApplicationPartManager(o =>
{
o.ApplicationParts.Clear();
o.ApplicationParts.Add(new AssemblyPart(typeof(Startup).Assembly);
});
}