Mikhail Kostiuchenko
Mikhail Kostiuchenko

Reputation: 10441

Injecting a configuration class into a constructor using Simple Injector

I have a class with configuration settings. So, I want to use Simple Injector for using my config class like this:

public class Host 
{
   private readonly ServiceConfig _config;

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

Can I do like this?

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

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

        Container = container;
    }
}

Upvotes: 0

Views: 725

Answers (1)

Steven
Steven

Reputation: 172606

You should register your configuration object as a 'single instance':

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

Upvotes: 1

Related Questions