2017-03-30 81 views
2

可以在單獨的AppDomain中加載程序集,然後卸載它。 .net內核中的 AppDomain不可用並由AssemblyLoadContext取代。 可以裝入組件如下AssemblyLoadContext:是否可以卸載在dotnet核心中動態加載的程序集?在.net框架中的

var assembly = AssemblyLoadContext.Default.LoadFromStream(stream); 

有任何方式卸載它?

+0

http://stackoverflow.com/questions/6258160/unloading-the-assembly-loaded-with-assembly-loadfrom –

+3

從我所瞭解的.NET核心沒有應用程序域。我不知道這是否可以在沒有應用程序域的情況下完成。 –

回答

2

退房此鏈接here

卸載API還沒有完成。

namespace System.Runtime.Loader 
{ 
    public class AssemblyLoadContext 
    { 
     // Allow to create an unloadable ALC. The default constructor 
     // will call this method with false 
     protected AssemblyLoadContext(bool unloadable); 

     // Returns true if this ALC is collectible 
     public bool Unloadable {get; } 

     // Allows to explicitly unload an ALC. Once this method is called, 
     // any call to LoadFromXXX method will throw an exception 
     public void Unload(); 
    } 
} 

有用於卸載API開放的問題,該API已在未來的版本中可能批准發佈的里程碑是在未來的標籤。

相關問題