C#在运行时加载程序集

本文关键字:程序集 加载 运行时 | 更新日期: 2023-09-27 18:28:22

我有一个正在运行的应用程序,它在运行时加载程序集。我有一个文件夹,里面装满了.dll文件。每当调用方发出请求时,我的应用程序都会查看选定的dll并加载它。

if (File.Exists(Path.Combine(assemblySavePath, proxy.AssemblyFileName)))
{
    Assembly = Assembly.LoadFile(Path.Combine(assemblySavePath, proxy.AssemblyFileName));  
    // after this just use it normally
}

基本上,每当有请求时,我都会加载它。所以我的问题是,从性能角度来看,这是正确的方式吗?因为我想知道是否有一种方法可以让我先查看内存/GAC/AppDomain,检查它是否存在,而不需要每次有请求时都加载文件()。

C#在运行时加载程序集

您至少应该有一个已经加载的程序集列表,并进行检查。由于无法从AppDomain卸载程序集,因此不必再次尝试加载它。