Tôi có các cờ toàn cục bật/tắt các tính năng. Tôi muốn tiêm một số phụ thuộc tùy thuộc vào một số lá cờ. Một số tính năng đòi hỏi các lớp được xây dựng rất nhiều vì vậy tôi muốn tiêm null nếu giá trị của cờ là sai và phụ thuộc thực tế khác. Ninject không cho phép tiêm null. Có sự lựa chọn nào khác không?Ninject. Tùy chọn Tiêm
Cập nhật: đối số hàm tạo có thể được trang trí với thuộc tính OptionalAttribute
. Trong trường hợp này null được tiêm nếu không tìm thấy ràng buộc tương ứng. Có vấn đề ở đây: Tôi không thể xác minh xem lớp đích có thể được xây dựng đúng cách hay không. Tôi có một bài kiểm tra cho mỗi phụ thuộc công khai để xác minh xem nó có thể được xây dựng thành công hay không. Trong trường hợp nếu giá trị của cờ là đúng, tôi sẽ không thể tìm thấy lỗi khi phụ thuộc được trang trí với thuộc tính OptionalAttribute
, không thể được xây dựng đúng cách. Tôi muốn quản lý nó trên mức ràng buộc mà thôi.