我遇到过在将环境验证(普通对象)注入服务中使用InjectionToken的情况。对于在依赖注入中为什么以及如何使用令牌,我有些困惑。我已经在Google上搜索了“何时使用InjectionToken”和“为什么应该使用InjectionToken”的短语,但我还没有看到一篇文章说明解释InjectionToken的必要性。
我的理解是...通常,令牌用于解决2个基本元素之间的冲突,这两个基本元素在DI中的计算结果相同,从而使其中之一被注入器忽略。但是这个话题对我来说仍然很模糊。
为什么要在DI中使用令牌?或什么时候应该在DI中使用令牌?对有关此内容的文章的引用也将适用。
通常,您将类/类型用作注入令牌,它在大多数情况下都起作用。
但是,有时您不想公开类/类型,或者只是想注入原始对象/数组/原始值/函数/独立接口实现。在这些情况下,解决方案是使用注入令牌(因为没有对应的类型/类),就像使用按唯一名称进行的查询与按类/类型进行的查询一样。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句