Tôi đang giới thiệu Ninject vào một mớ hỗn độn lớn của một dự án hiện có. Tôi muốn viết một bài kiểm tra chẩn đoán để đảm bảo rằng tất cả các lớp Ninject sẽ kết thúc tạo ra có thể thực sự được giải quyết bởi Ninject ... mà không thực sự tạo ra bất kỳ của chúng.Làm thế nào để dễ dàng biết liệu Ninject có thể giải quyết một lớp học
Lý do tôi muốn tránh việc xây dựng thực tế là nhiều người trong số các lớp này có xu hướng bắt đầu hoạt động cơ sở dữ liệu trong các nhà thầu của họ (thở dài vâng tôi biết). Nếu không tôi sẽ chỉ chạy chúng tất cả thông qua Get<T>
với try/catch
Không may, 'CanResolve' không nhìn vào cây phân giải. Vì vậy, nếu nó thiếu một ràng buộc về một phụ thuộc thứ tự thứ hai, nó sẽ không cho bạn biết. –