Trong Ninject3 có .ToConstructor feature mới.Sự khác biệt giữa. ToConstructor và .ToMethod trong Ninject 3 là gì?
Như đã trình bày, nó giúp để mạnh mẽ kiểu đối số nhà xây dựng như:
Bind<IMyService>().ToConstructor(
ctorArg => new MyService(ctorArg.Inject<IFoo>(), ctorArg.Inject<IBar>()));
gì thực sự khác biệt giữa việc sử dụng .ToConstructor và .ToMethod trong một gần như cùng một cách:
Bind<IMyService>().ToMethod(
x => new MyService(x.Kernel.Get<IFoo>(), x.Kernel.Get<IBar>()));
Chỉ là đường cú pháp để tránh sử dụng Kernel.Get <>() hoặc có som ething nhiều hơn tôi đang mất tích?
Lưu ý: 'Nhận' là một phương thức mở rộng và bạn phải dùng 'using Ninject;' để nó hoạt động. Tôi mất một phút vì tôi đã tránh xa 'bằng cách sử dụng Ninject.Modulesl' cho đến bây giờ) –