Я рассматриваю возможность использования Unity для управления временем жизни пользовательского экземпляра пользовательского класса. Я планирую расширить LifetimeManager с помощью специального менеджера сеансов ASP.NET. Я хочу, чтобы иметь возможность хранить и извлекать текущий пользовательский объект из моих пользовательских классов, а Unity - получить экземпляр пользователя из объекта сеанса в ASP.NET или (когда в проекте Win32) получить его статически или от текущей нити.Использование сеанса ASP.NET для управления жизненным циклом (Unity)
До сих пор моим лучшим решением было создать статический экземпляр контейнера Unity при запуске и использовать метод Resolve для получения объекта User от каждого из моих классов. Однако, похоже, это создает зависимость от контейнера единства в моих других классах. Чем больше «Единство» способ достижения этой цели? Я хотел бы иметь возможность читать/заменять текущий экземпляр пользователя из любого класса.
Что вы подразумеваете под «пользовательским менеджером сеансов ASP.NET»? Вы говорите о сеансе NHibernate или Data/ObjectContext? – 2010-08-02 23:19:07