使用Simple Injector将配置类注入构造函数

时间:2018-06-13 07:15:35

标签: c# dependency-injection inversion-of-control simple-injector

我有一个配置设置的课程。所以,我想使用Simple Injector来使用我的配置类:

public class Host 
{
   private readonly ServiceConfig _config;

   public Host(ServiceConfig config)
   {
      _config = config;
   }
}

我可以这样做吗?

public static class IoC
{
    public static Container Container { get; set; }

    public static void Configure(Container container)
    {
       container.Register<ServiceConfig>();

        Container = container;
    }
}

1 个答案:

答案 0 :(得分:1)

您应该将配置对象注册为“单个实例”:

container.RegisterInstance<ServiceConfig>(new ServiceConfig { ... });