FromNewComponentSibling, а затем использовать повторно - PullRequest
0 голосов
/ 27 мая 2018
Container.Bind<ICompanion>()
    .To<RouMainMenuPresenterCompanion>()
    .FromNewComponentSibling()
    .WhenInjectedInto<MainMenuPresenter>();

Container.Bind<RouMainMenuPresenterCompanion>()
    .FromResolve();

Я хочу, чтобы в MainMenuPresenter был введен тот же экземпляр RouMainMenuPresenterCompanion, что и ICompanion (FromNewComponentSibling), и повторно использовал этот созданный экземпляр в будущем как RouMainMenuPresenterCompanion для любого распознавателя

Пример выше приводит к круговой зависимости.Как я могу решить мою проблему?

1 Ответ

0 голосов
/ 30 мая 2018

Возможно, я не правильно понял, но не могли бы вы просто изменить это на это?

Container.Bind(typeof(ICompanion), typeof(RouMainMenuPresenterCompanion))
    .To<RouMainMenuPresenterCompanion>()
    .FromNewComponentSibling()
    .WhenInjectedInto<MainMenuPresenter>();

Редактировать: Это, вероятно, больше того, что вы искали:

Container.Bind<RouMainMenuPresenterCompanion>()
    .FromNewComponentSibling()
    .WhenInjectedInto<MainMenuPresenter>();

Container.Bind<ICompanion>()
    .To<RouMainMenuPresenterCompanion>()
    .FromResolveGetter<MainMenuPresenter>(p => p.Companion)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...