【发布时间】:2018-01-31 04:15:04
【问题描述】:
我的TaskRegistry 中有一些ITask 的具体类型定义:
public class TaskResigstry : Registry
{
public TaskResigstry()
{
ForRequestedType<IBootstrapperTask>().TheDefaultIsConcreteType<StartTasks>();
ForRequestedType<ITask>().TheDefaultIsConcreteType<FirstTask>();
ForRequestedType<ITask>().AddConcreteType<SecondTask>();
ForRequestedType<ITask>().AddConcreteType<ThirdTask>();
}
}
还有我的StartTasks
public class StartTasks : IBootstrapperTask
{
public StartTasks(ITask[] tasks)
{
foreach(var task in tasks)
{
task.Run();
}
}
}
如何使用 StructureMap 注入 ITask[] 构造函数参数?
谢谢。
【问题讨论】:
标签: c# dependency-injection structuremap