C#.net中的插件开发方法

本文关键字:开发 开发方 方法 插件 net | 更新日期: 2023-09-27 18:25:25

我正在进行插件开发,在这个过程中,我必须以这样的方式构建应用程序的架构。如果其他开发人员将来添加了一些组件,那么它应该在不编译代码的情况下运行——它应该从config/xml文件中读取一些配置,并根据对象类型动态加载特定的插件。我已使用激活器加载特定程序集。

 dynamic instance = Activator.CreateInstance(type);

我为每个组件制作了类库,并根据配置设置动态加载程序集。我想知道这是否是一种有效的方法?我能以更正确的方式实现这一要求吗?因为我还需要使用TPL(任务流程库)在c#.net 中并行处理任务

谢谢。

C#.net中的插件开发方法

您应该看看IOC的一个可用解决方案。

MEF是一个很好的例子,但意味着在类上使用装饰来定义导出/导入。

如果您需要xml/json文件配置,您应该查看Autofac、Unity或Castle。

当然,所有这些解决方案都与任务并行库兼容。:)