使用简单注入器将配置 class 注入构造函数

Injecting a configuration class into a constructor using Simple Injector

我有一个 class 配置设置。所以,我想使用 Simple Injector 来使用我的配置 class,如下所示:

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;
    }
}

您应该将配置对象注册为 'single instance':

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