有沒有辦法使用 .NET Core 依賴注入來創建具體型別而不將該型別注冊為服務?
例如,假設我有一SummaryReportService堂課。它沒有注冊為服務。但是,它的建構式需要幾個注冊為服務的引數。
有什么方法可以創建此類的實體并讓依賴注入提供建構式所需的所有服務?
uj5u.com熱心網友回復:
也許你沒有做一個好的設計。但是,我發現我不得不做類似的事情。您將需要對 IServiceProvider 的參考,并執行以下操作:
var summaryReportService = ActivatorUtilities.CreateInstance(this.serviceProvider, typeof(SummaryReportService));
它將創建一個具有所需依賴項的 SummaryReportService 實體(如果已配置)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/525990.html
上一篇:如何使用C#獲取shell:Desktop等shell檔案夾中的檔案和檔案夾串列?
下一篇:合并R中的兩個子集
