DI / CI依赖/构造函数注入,您如何知道哪些对象可用?

问题描述 投票:-1回答:1

编写代码(C#,Visual Studio 2019)时,有什么方法可以告诉构造函数当前可用的注入选项是什么? Intellisense似乎无法提供帮助,我通常会发现自己绊倒了各个例子来弄清楚我可以要求什么,但是必须有更好的方法来查看提供了哪些对象?

c# dependency-injection constructor-injection visual-studio-2019
1个回答
1
投票

那里有很多DI实现,我想他们中的一些人试图改进这方面的事情,但在一般情况下,没有办法做到这一点。

这个问题被普遍认为是依赖注入的主要缺点之一 - 间接的级别以及直到运行时才连接的事实可能使得很难理解使用什么类以及程序实际执行什么代码运行。

尝试使用应用程序的composition root尽可能熟悉,并使用调试器自由地弄清楚事情是如何在运行时连线的。

© www.soinside.com 2019 - 2024. All rights reserved.