Tôi đang cân nhắc việc sử dụng Unity để quản lý tuổi thọ của cá thể lớp người dùng tùy chỉnh. Tôi đang lên kế hoạch mở rộng LifetimeManager bằng một trình quản lý phiên ASP.NET tùy chỉnh. Những gì tôi muốn có thể làm là lưu trữ và lấy đối tượng người dùng hiện đang đăng nhập từ các lớp tùy chỉnh của tôi, và có Unity lấy cá thể Người dùng từ đối tượng phiên trong ASP.NET, hoặc (khi trong dự án Win32) lấy nó tĩnh hoặc từ luồng hiện tại.Sử dụng phiên ASP.NET để quản lý trọn đời (Unity)
Cho đến nay giải pháp tốt nhất của tôi là tạo một thể hiện tĩnh của container Unity khi khởi động và sử dụng phương thức Resolve để lấy đối tượng User của tôi từ mỗi lớp của tôi. Tuy nhiên, điều này dường như tạo ra một sự phụ thuộc vào container thống nhất trong các lớp khác của tôi. "Thống nhất" cách hoàn thành mục tiêu này là gì? Tôi muốn có thể đọc/thay thế cá thể User hiện tại từ bất kỳ lớp nào.
Bạn có ý nghĩa gì với "trình quản lý phiên ASP.NET tùy chỉnh"? Bạn đang nói về một phiên NHibernate hoặc một Data/ObjectContext? –