ASP.Net Core-应用程序部件-防止将程序集加载到应用程序域中

问题描述 投票:0回答:1

我有一个具有多个依赖项(模块)的Web应用程序,应根据配置动态加载它们。由于某种原因,ASP.Net Core将其中一些依赖项添加为ApplicationPart,并将这些程序集加载到应用程序域中。即使我从ApplicationParts列表中删除了这些程序集,它们仍然是应用程序域的一部分,无法卸载。有没有办法防止它?

c# .net asp.net-core .net-core appdomain
1个回答
0
投票

您可以使用以下代码删除ApplicationParts,请尝试让我知道。

public void ConfigureServices(IServiceCollection services)
{
    services.AddControllers()
        .ConfigureApplicationPartManager(o =>
        {
            o.ApplicationParts.Clear();
            o.ApplicationParts.Add(new AssemblyPart(typeof(Startup).Assembly);
        });
}
© www.soinside.com 2019 - 2024. All rights reserved.