我有一个正在运行的应用程序,它在运行时加载程序集。我有一个文件夹,里面装满了.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()。
答案 0 :(得分:0)
您至少应该列出已加载的程序集并检查它。由于无法从AppDomain卸载程序集,因此不必再尝试加载它。