c# - 动态加载 DLL 的优点是什么?

标签 c# .net dll dynamic-loading

寻找动态加载 DLL 相对于让您的应用程序默认加载 DLL 的优势。

最佳答案

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

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

它还要求其他开发人员自己不关心服务,他们只需要知道要实现什么接口(interface)以便可以使用它。

关于c# - 动态加载 DLL 的优点是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2236310/

相关文章:

c# - 如何检查可用磁盘空间?

c# - WPF MessageBox 关闭而不执行任何操作

.net - 应该使用IsDBNull和IsNull中的哪个?

c# - 从 C DLL 到 .NET 的接口(interface)

C++ DLL 注入(inject)

c# - 提高从大型 XML 字符串反序列化的性能

c# - 如何从 C# 中的 IEnumerable<> 中获取随机大小的随机条目列表

.net - 在 .NET 中通信顺序进程

c# - 我在 docker 容器上的源代码在哪里

java - maven 是否能够在没有任何源的情况下将单个 *.dll 打包到 jar 中?