У меня есть конструктор службы с несколькими параметрами одного типа зависимостейSimpleInjector регистрации имени параметра
class Service{
public void Service (String connectionStringOne, string connectionStringTwo)
{}
}
Как я могу сделать эту регистрацию в SimpleInjector контейнере. Предполагалось, что я буду использовать RegisterConditional, обеспечивающий предикат. , например.
Container.RegisterConditional(typoef(string),"SQLConnectionString",Leftstyle.Singleton, pc => pc.ParameterName == "connectionStringOne")
Container.RegisterConditional(typoef(string),"MDXConnectionStribng",Leftstyle.Singleton, pc => pc.ParameterName == "connectionStringTwo")
Однако PredicateContext не обеспечивает 'ParameteName'
Я не понимаю ваш вопрос. Можете ли вы уточнить? – Steven
Извинения, я оговорился. См. Пересмотренный вопрос –
Имя параметра можно получить с помощью 'c.Consumer.Target.Name', хотя я советую использовать RegisterConditional следующим образом. См. Мой ответ для альтернативного подхода. – Steven