你的位置: 码友网首页 / 资讯源列表 / 使用 .NET Core 3.0 的 AssemblyLoadContext 实现插件热加载

关于[使用 .NET Core 3.0 的 AssemblyLoadContext 实现插件热加载]的摘要:

一般情况下,一个 .NET 程序集加载到程序中以后,它的类型信息以及原生代码等数据会一直保留在内存中,.NET 运行时无法回收它们,如果我们要实现插件热加载 (例如 Razor 或 Aspx 模版的热更新) 则会造成内存泄漏。在以往,我们可以使用 .NET Framework 的 AppDomain 机制,或者使用解释器 (有一定的性能损失),或者在编译一定次数以后重启程序 (Asp.NET 的 numRecompilesBeforeAppRestart) 来避免内存泄漏。因为 .NET Core 不像 .NET Framework 一样支持动态创建与卸载 AppDomain,所以一直都没有好...

原文地址: https://www.cnblogs.com/zkweb/p/11630228.html

收录时间: 2019-10-09 浏览量: 4730 分类: .NET Core

| 0 收藏 | 0