簡體   English   中英

如何將 IHttpContextAccessor 作為參數傳遞給 Activator.createinstance 方法中的創建實例?

[英]How to Pass IHttpContextAccessor as a parameter for crating instance in Activator.createinstance method?

我想動態解析 ASP.NET Core 中的 InstancePerLifetimeScope 依賴項,為此我創建了使用 Activator.createinstance 創建實例的方法,但我不知道如何在其中傳遞 IHttpContextAccessor 作為參數。請建議如何做?我的代碼就像以下

 var type = Type.GetType(ScheduleTask.Type) ??
            AppDomain.CurrentDomain.GetAssemblies()
            .Select(a => a.GetType(ScheduleTask.Type))
            .FirstOrDefault(t => t != null);

            dynamic instance = null;
            try
            {
            instance =Activator.CreateInstance(type,IHttpContextAccesso);
            }

不清楚你在這里做什么,但一般來說,如果你需要一個IHttpContextAccessor的實例,那么你必須將它注入到這個代碼所在的類中。

如果這段代碼完全沒有參與到依賴注入的過程中,那么就不可能得到一個實例。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM