Вы не можете использовать RegisterInstance
, если хотите использовать экземпляр PerResolve.Либо используйте RegisterInstance
, который будет всегда возвращать один и тот же экземпляр объекта (то есть точку регистрации экземпляра), либо используйте RegisterType
и определите PerResolveLifetimeManager
.
RegisterInstance
по умолчанию использует ContainerControlledLifetimeManager
,Единственным другим значимым менеджером времени жизни для RegisterInstance
является ExternallyControlledLifetimeManager
.
TransientLifetimeManager
и PerResolveLifetimeManager
, которые не имеют смысла, потому что эти времена жизни должны создавать новый экземпляр каждый раз, когда вы вызываете Resolve
.
PerThreadLifetimeManager
бесполезен в сценариях, где вы не контролируете многопоточность.