使用简单注入器将配置 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 { ... });
我有一个 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 { ... });