Здравствуйте!
Подскажите, как можно переопределить класс с атрибутом DefaultBinding?
Если я делаю класс наследник с атрибутом [Override] то он не вызывается, если я еще раз задаю классу атрибут то выходит ошибка
Ошибка создания экземпляра класса "Terrasoft.Configuration.FileImport.IImportStageFactory" ---> Ninject.ActivationException: Error activating IImportStageFactory
More than one matching bindings are available.
Класс родитель:
Создание из фабрики:
Класс наследник:
Нравится
1 комментарий
Лучший ответ
14 февраля 2023 14:09
Добрий день!
Необходимо создать свой AppEventListener и в нем перебиндить ваш класс к необходимому интерфейсу.
public class UsrAppEventListener : AppEventListenerBase { public override void OnAppStart(AppEventContext context) { base.OnAppStart(context); ClassFactory.Bind<IImportStageFactory, UsrImportStageFactory>(); } }
14 февраля 2023 14:09
Добрий день!
Необходимо создать свой AppEventListener и в нем перебиндить ваш класс к необходимому интерфейсу.
public class UsrAppEventListener : AppEventListenerBase { public override void OnAppStart(AppEventContext context) { base.OnAppStart(context); ClassFactory.Bind<IImportStageFactory, UsrImportStageFactory>(); } }
Показать все комментарии
Войдите или зарегистрируйтесь, что бы комментировать