参数中的[FromServices]意味着什么



Iv最近更换了工作部门,在使用Java工作了5年后,我突然陷入了C#代码中。现在,它的大部分都类似于Java,但似乎有更多的DI在进行

该代码是ASPNet核心项目的一部分,有一点我不明白。大约有10000行代码的控制器类包含许多方法;在参数":

StreamingUploadMapper(
[FromServices] EsiDecryptClient esiDecryptClient,
[FromServices] IStorageHandler storageHandler)

我的问题是这是什么?它是自动注入的(DI(还是当我提出请求时必须发送这些参数?我还在谷歌上搜索了CCD_ 1,它似乎用于DI以避免使用";新的";?

除此之外,我甚至都不明白这是为了什么。

我的问题是这是什么?是自动注入(DI(吗

是的,就是这样。当您只想在特定操作上注入服务,而不是为整个控制器注入服务时,可以使用[FromServices]。在10k LOC控制器上,这是有道理的(尽管我很惊讶DI被用于这样一个野兽(。

最新更新