首页 > 解决方案 > 使用 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;
    }
}

标签: c#dependency-injectioninversion-of-controlsimple-injector

解决方案


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

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

推荐阅读