В Simple Injector, вы можете сделать это:
container.Register<IEmailService>(() => new EmailService(
emailTemplates,
container.GetInstance<IEventEmailTemplatesRepository>()));
Или вы можете сделать это:
// Wrap the string value into a DTO and inject that
public EmailService(
EmailServiceSettings settings, IEventEmailTemplatesRepository r) { ... }
container.RegisterInstance(new EmailServiceSettings(emailTemplates));
container.Register<IEmailService, EmailService>();
Или вы можете переопределить поведение ввода параметров, как объяснено здесь .