依賴注入
需要在<code>構造函數</code>中實作的類都需要提前被依賴注入到services中

具體實作被注入的服務 直接在構造函數中輸參
被注入的構造函數會先請求一遍構造函數的類裡面的方法
比如說上圖是需要請求到cyclecallservice中的構造函數的内容(如果有構造函數就請求 沒有就不請求 繼續跳回原方法執行)
下圖就是請求到了cyclecallservice類
cyclecallservice中又構造了自定義寫的dbhelper類 是以它又會預設請求這一個類
就如以上項目 cyclecallservice的實作 必須依賴構造函數中了的dbhelper 那麼就會去實作dbhelper的方法 如何dbhelper又依賴了下一個類 那他依賴度類必須要依賴注入到services中 再代碼塊往dbhelper的下層運作執行 最後才能完整地實作cyclecallservice類
AddSingleton() 每個應用程式隻建立一次Singleton服務,并且在整個應用程式生命周期中使用該單個執行個體。使用與初始化隻啟動一次的類
AddTransient() 暫時性模式,會建立一個 Transient 服務。每次請求時,都會建立一個新的 Transient 服務執行個體。适用于常用的類
AddScoped() 在範圍内的每個請求中建立一個新的 Scoped 服務執行個體。例如,在 Web 應用程式中,它為每個 http 請求建立 1 個執行個體,但在同一 Web 請求中的其他調用中使用相同的執行個體,在一個用戶端請求中是相同的,但在多個用戶端請求中是不同的。
類實作接口 依賴注入 new的相當于是接口 一般接口不變 變的是實作的類 減少耦合 和容易更改修複
1 構造方法依賴注入
2 setter方法注入
3 接口注入