Swinject повторно создает объект? - PullRequest
0 голосов
/ 17 октября 2018

У меня есть вопрос, я использую Swinject в отдельной платформе.

Мое приложение получает объект из этой платформы, и мое appExtension использует его тоже.

Но в расширении расширениеОбъект не правильно создан.Использует ли Swinject первый экземпляр моего объекта или просто воссоздает другой?

спасибо

1 Ответ

0 голосов
/ 17 октября 2018

Я нашел это в их документации:

График (область действия по умолчанию)

С ObjectScope.graph экземпляр всегда создается, так какв ObjectScope.transient, если вы напрямую вызываете метод resolv контейнера, но экземпляры, разрешенные в замыканиях фабрики, совместно используются при разрешении корневого экземпляра для построения графа объекта.

Итак, если у вас естьНе указана сфера, это та, которая применяется в вашем случае.

Полная документация: https://github.com/Swinject/Swinject/blob/master/Documentation/ObjectScopes.md

...