Я рассматриваю возможность использования Unity для управления временем жизни пользовательского экземпляра пользовательского класса. Я планирую расширить LifetimeManager с помощью специального менеджера сеансов ASP.NET. Я хочу, чтобы иметь возможность хранить и извлекать текущий пользовательский объект из моих пользовательских классов, а Unity - получить экземпляр пользователя из объекта сеанса в ASP.NET или (когда в проекте Win32) получить его статически или из текущего потока.
До сих пор мое лучшее решение - создать статический экземпляр контейнера Unity при запуске и использовать метод Resolve для получения объекта User из каждого из моих классов. Однако, похоже, это создает зависимость от контейнера единства в моих других классах. Чем больше "Единство" способ достижения этой цели? Я хотел бы иметь возможность читать/заменять текущий экземпляр пользователя из любого класса.