Iv 最近換了作業部門,在使用 Java 5 年后,我突然陷入了 C# 代碼。現在大部分都與 Java 類似,但似乎還有更多的 DI 正在進行。
該代碼是 ASPNet 核心專案的一部分,但有一件事我不明白。大約 10 000 行代碼的控制器類包含許多具有以下“in 引數”的方法:
StreamingUploadMapper(
[FromServices] EsiDecryptClient esiDecryptClient,
[FromServices] IStorageHandler storageHandler)
我的問題是這是什么?是自動注入 (DI) 還是我必須在發出請求時發送這些引數?我也用谷歌搜索FromServices,似乎它用于 DI 以避免使用“新”?
除此之外,我什至不明白它的用途。
uj5u.com熱心網友回復:
我的問題是這是什么?是否自動注入 (DI)
是的,就是這樣。[FromServices]當您只想在特定操作上注入服務時使用,而不是為整個控制器注入服務。在 10k LOC 控制器上,這是有道理的(盡管我很驚訝 DI 與這樣的野獸一起使用)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/416842.html
標籤:
