Я не знаю, как правильно описать это, но здесь идет речь.
У меня 4 класса: A, B, C, D.
A вводится с B, C, D
C вводится с D
А за разрешение.
B - синглтон.
C и D я не знаю.
Я хочу, чтобы A и C использовали один и тот же экземпляр D, поэтому каждый раз, когда я определяю A из контейнера, D следует создавать один раз и вводить в A и C.
Самый простой способ - сделать так, чтобы A просто передавал D в C без использования Unity. Но есть ли способ сделать это с Unity? Я использовал только ContainerControlledLifetimeManager и PerResolveLifetimeManager и никогда не являлся дочерним контейнером, что, как я подозреваю, может быть полезно. Я немного играл с этим, но получается довольно грязно. Это можно легко сделать?