监视DLL文件中类型的最佳方法

时间:2018-08-07 01:20:18

标签: c#

我正在开发的应用程序的一部分将监视放置在其中的DLL文件(具体来说是.NET程序集)的特定文件夹,并且它将查找具有以下内容的所有公共类型/类: [Addin(...)]属性。

这些程序集有时会被其自身的较新版本替换,因此将它们加载到当前应用程序域中似乎不是一个好选择。

通过设置单独的应用程序域并在程序集中加载,然后在反射/分析完成后卸载应用程序域,是解决此问题的最佳方法吗?还是有一种更好的方法可能不需要在程序集中完全加载(因此不需要单独的应用程序域),甚至可能更快?

1 个答案:

答案 0 :(得分:0)

因此,尽管总体方法是相同的(临时AppDomain),但我能够使用Assembly.ReflectionOnlyLoadFrom()调用,该调用可能比满载轻。