动态加载DLL有什么好处?

Jam*_*mes 6 .net c# dll dynamic-loading

寻找动态加载DLL的优势,而不是让您的应用程序默认加载DLL.

Ada*_*Dev 4

一个优点是支持插件架构。

例如,假设您要编写一个按计划执行不同类型任务的服务。这些任务正在执行的操作实际上与您的核心服务无关,核心服务只是在正确的时间启动它们。而且,您很可能希望添加支持以在将来执行其他类型的任务(或者其他开发人员可能想要)。在这种情况下,通过实现插件方法,它允许您放入更多(通过接口兼容)的 dll,这些 dll 可以独立于核心服务进行编码。因此,添加对新任务的支持不需要重新构建/部署整个服务。如果某个特定任务需要更改,只需重新部署该 dll,然后自动拾取即可。

它还要求其他开发人员不必关心服务本身,他们只需要知道要实现什么接口,以便可以选择它。