"StructureMapConfigurationException был пойман" Не удалось найти экземпляр с именем "cert5" для типа плагина

Мой класс контроллера

 IPaymentProcessor _paymentProcessor = ObjectFactory.Container.GetInstance<IPaymentProcessor>("cert5"); 

мой класс IoC

   x.For<IX509Cert>().Use<X509Cert>().Ctor<string>().Is(Settings.GetCreditCardCertFile(5)).Named("cert5");    

1 ответ

Решение

При использовании нескольких файлов сертификатов кредитных карт может быть лучше не использовать контейнер IoC. Вместо этого вы можете напрямую использовать экземпляр обработчика IPayment внутри вашего контроллера.

Другие вопросы по тегам