我正在开发一个在启动时从子目录加载插件的应用程序,目前我正在通过使用反射来迭代每个程序集的类型并查找实现 IPluginModule 接口的公共类来实现此目的。
由于反射涉及性能影响,并且我预计一段时间后会有多个插件,我想知道定义在程序集级别应用的自定义属性是否有用,可以在迭代类型之前进行检查(可能大约一个程序集中有十几种类型,其中包括 1 个 IPluginModule 的实现者)。
该属性(如果存在)可以提供一种方法来返回所需的类型或实例,并且对类型进行迭代将只是一种后备机制。将类型信息存储在配置文件中不是一种选择。
这会提高性能,还是与从存储加载程序集实际花费的时间相比并不重要?另外,这种用法是否适合属性?
我用一个问题来回答你的问题:你为什么担心这个?
你正在担心一个潜在的性能受到影响one time操作因为有might稍后会成为几个插件。
除非您的应用程序启动时间对用户来说太长,否则我不会浪费时间考虑它 - 您可能可以做更多更好的事情来改进您的应用程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)