C#在运行时加载程序集

时间:2014-10-30 12:21:27

标签: c# runtime .net-assembly

我有一个正在运行的应用程序,它在运行时加载程序集。我有一个文件夹,里面装满了.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,检查它是否存在,每次有请求时都不需要我使用LoadFile()。

1 个答案:

答案 0 :(得分:0)

您至少应该列出已加载的程序集并检查它。由于无法从AppDomain卸载程序集,因此不必再尝试加载它。