Tôi có một lớp mà tôi muốn có quyền truy cập vào thùng chứa IOC của tôi (Windsor), tuy nhiên tôi không muốn giữ một thuộc tính tĩnh IWindsorContainer treo xung quanh - Tôi muốn có vùng chứa tiêm chính nó vào bất kỳ lớp nào yêu cầu IWindsorContainer như một phụ thuộc hàm tạo.IWindsorContainer như một tham số cho một lớp
Tôi đã tắt tính năng này với Unity, nhưng khi tôi thử cùng một thứ với thùng chứa Windsor, nó cho tôi biết rằng IWindsorContainer không được đăng ký với vùng chứa.
Tôi không nghĩ rằng mình chỉ có thể đăng ký IWindsorContainer => WindsorContainer, vì điều đó sẽ khiến thùng chứa tạo một phiên bản mới (hoặc khác) của chính nó để chuyển đến lớp của tôi, và trường hợp đó sẽ không có tất cả của tôi các loại khác được đăng ký với nó. Tôi cũng không thấy một cách để xây dựng container, đăng ký tất cả các loại trong nó, và sau đó đăng ký cá thể đó với IWindsorContainer - tất cả các phương thức đăng ký chỉ sử dụng các kiểu cho dịch vụ và thực hiện - không bao giờ là một thực thể cụ thể.
IKernal đã làm việc cho tôi. Không cần toàn bộ WindsorContainer cho lớp của tôi. – DavGarcia