2012-05-26 25 views

Trả lời

8

Hỷ, Giả sử tất cả các dịch vụ của bạn kế thừa từ IService bạn có thể viết như sau

Thêm sử dụng sau tuyên bố

using Ninject.Extensions.Conventions; 

Sử dụng công ước như

kernel.Bind(x => x 
.FromThisAssembly() 
.SelectAllClasses().InheritedFrom<IService>() 
.BindAllInterfaces() 
.Configure(b => b.InSingletonScope())); 

Bạn có thể cần phải tweek nó một chút để nhu cầu của bạn.

+1

Phiên bản 3.0.1.10 không có phương pháp Bind với chữ ký này. – Alexanderius

+0

@Alexanderius, đó là tiện ích mở rộng Ninject.Extensions.Conventions. –