Bot*_*000 3 .net c# architecture reflection plugins
我正在开发一个从子目录启动时加载插件的应用程序,目前我通过使用反射来迭代每个程序集的类型并查找实现IPluginModule接口的公共类.
由于Reflection涉及性能损失,并且我希望在一段时间后会有几个插件,我想知道定义在程序集级别应用的自定义属性是否有用,可以在迭代类型之前进行检查(可能是程序集中的十几种类型,包括IPluginModule的1个实现者.
该属性(如果存在)可以提供返回所需类型或实例的方法,然后迭代类型将只是一个回退机制.在配置文件中存储类型信息不是一种选择.
这会改善性能,还是与实际从存储加载组件的时间相比无关紧要?此外,这种用法是否适用于属性?
我将用一个问题回答你的问题:你为什么担心这个?
你担心一个潜在的性能命中一次的操作,因为有可能会在以后的几个插件.
除非您的应用程序启动时间对用户来说过长,否则我不会浪费时间考虑它 - 您可以使用更好的方法来改进应用程序.
| 归档时间: |
|
| 查看次数: |
1968 次 |
| 最近记录: |