[英]Create an instance of the DeclaringType of a method: 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.