Trong mô-đun bắt buộc Ninject tôi,Làm cách nào để lặp qua các kết nối được định cấu hình của Ninject StandardKernel để gỡ lỗi?
public class CarModule : NinjectModule
{
public override void Load()
{
Kernel.Bind(scanner => scanner.FromThisAssembly().SelectAllClasses()
.InheritedFrom<ICar>().BindAllInterfaces());
foreach (var binding in kernel.GetBindings(typeof(ICar)))
{
Trace.WriteLine(string.Format("[{0}] Service bound to [{1}]",
binding.Service.Name,
binding.Target.GetType().Name));
}
// Output looks like:
//[ICar] Service bound to [BindingTarget]
//[ICar] Service bound to [BindingTarget]
//[ICar] Service bound to [BindingTarget]
}
}
Tôi cần một kiểm tra sanity để xem các loại tôi đã bị ràng buộc thành công với các dịch vụ của mình. Tôi gặp sự cố khi truy cập vào tên loại của các loại bị ràng buộc. Thay vì [BindingTarget]
, tôi muốn xem [Mercedes]
, [Ferrari]
, vv ...
Có cách nào tốt và/hoặc phổ biến để làm điều này?
Were bạn có thể giải quyết vấn đề này? Tôi có cùng một vấn đề, có thể không? Điều tốt nhất tôi có thể tìm thấy là: http://stackoverflow.com/questions/4680303/log-ninject-resolved-dependencies-application-start-up – user3141326
@ user3141326 liên kết của bạn là điều tốt nhất mà tôi đã thấy cho đến nay. Để trả lời câu hỏi của bạn, tôi chưa tìm thấy giải pháp cho vấn đề này. – Jeff