Có cơ sở nào trong NInject cho phép tôi tải các dịch vụ từ các mô-đun khác (hội đồng) theo yêu cầu như được thực hiện trong Unity không?NInject có thể tải các mô-đun/hội đồng theo yêu cầu không?
Trả lời
Nếu bạn đang đề cập đến việc tải Assemblies không tĩnh ra khỏi hộp, không có nó không.
Có rất nhiều câu hỏi khác về vấn đề này, ví dụ như, Using Ninject in a plugin like architecture
Tôi khá chắc chắn đây là những gì bạn đang tìm kiếm:
var kernel = new StandardKernel();
kernel.Load(Assembly.Load("yourpath_to_assembly.dll");
Nếu bạn nhìn vào KernelBase với phản xạ trong Ninject. dll bạn sẽ thấy rằng cuộc gọi này sẽ đệ quy tải tất cả các mô-đun trong các hội đồng được nạp (phương pháp tải có một IEnumerable)
public void Load(IEnumerable<Assembly> assemblies)
{
foreach (Assembly assembly in assemblies)
{
this.Load(assembly.GetNinjectModules());
}
}
Tôi không hoàn toàn theo đứng những gì bạn có nghĩa là "Giống như Unity" nhưng bạn có thể làm một vài điều khác nhau để tải hội đồng. Bản thân Ninject sẽ tải các assembly cục bộ cho các phần mở rộng/plugins theo mặc định. Ninject cũng có thể tải các lớp NinjectModule từ các assembly. Nếu bạn muốn làm điều gì đó phức tạp hơn, bạn có thể sử dụng dự án Ninject.Extensions.Conventions để thực hiện nhiều thao tác quét và loại khác nhau.
Bạn có thể vui lòng cung cấp thêm chi tiết về cách làm cho Ninject "tải NinjectModule lớp học từ hội đồng"? wiki của Ninject bao gồm những thứ khá cơ bản. –
Ok, tôi đã nhận được ngay bây giờ, tôi đã trộn các phiên bản Ninject trong dự án của mình. –
Liên kết được cung cấp tới GitHub bị hỏng. Liên kết thực tế là https://github.com/ninject/Ninject.Extensions.Conventions. – realsonic
- 1. Yêu cầu đồng bộ NSURLConnection từ yêu cầu đồng bộ so với yêu cầu không đồng bộ
- 2. jQuery: Thực hiện các yêu cầu ajax đồng thời, có thể không?
- 3. Trình cài đặt tốt có thể tải xuống các điều kiện tiên quyết theo yêu cầu
- 4. tải phụ thuộc javascript theo yêu cầu
- 5. Có bao nhiêu yêu cầu đồng thời có thể tomcat xử lý theo Mặc định
- 6. CodeIgniter: "Không thể tải các lớp được yêu cầu"
- 7. PHP Không theo yêu cầu
- 8. Số lượng ajax đồng bộ, không đồng bộ yêu cầu
- 9. nsurlconnection yêu cầu không đồng bộ
- 10. Ví dụ yêu cầu không đồng bộ
- 11. Các yêu cầu HTTP không đồng bộ trong PHP
- 12. Có thể tải Chỉ đường Google Maps bằng các yêu cầu HTTP không?
- 13. Ninject - Phạm vi yêu cầu đã được xử lý
- 14. jsTree - tải subnodes qua ajax theo yêu cầu
- 15. Không thể tìm thấy tất cả các loại theo yêu cầu của modifier async
- 16. C# đổi tên tệp theo yêu cầu tải xuống
- 17. Làm thế nào để tải lại Ext.tree.TreePanel theo yêu cầu?
- 18. Sử dụng gjs, làm cách nào bạn có thể thực hiện yêu cầu http không đồng bộ để tải xuống tệp theo khối?
- 19. IIS Express 7.5 không xử lý yêu cầu đồng thời
- 20. ASP.NET MVC, Ninject, một cá thể cho mỗi yêu cầu đối với nhiều hàm tạo
- 21. Có phải tải Lazy được yêu cầu cho nHibernate không?
- 22. Tải trọng yêu cầu HTTP
- 23. Gọi không đồng bộ - Yêu cầu EndInvoke phải không?
- 24. Thực hiện nhiều yêu cầu HTTP không đồng bộ
- 25. chế biến đồng thời/Các yêu cầu không đồng bộ với Python BaseHTTPServer
- 26. Yêu cầu đồng bộ NSURLConnection trên https
- 27. Python XMLRPC với các yêu cầu đồng thời
- 28. Đồng bộ hóa ba yêu cầu ajax
- 29. Yêu cầu Capybara đồng thời nhiều luồng?
- 30. UIImageView + AFNetworking hình ảnh theo yêu cầu hàng đợi yêu cầu mạng khác từ RestKit
Tôi nghĩ tôi không hiểu ý của bạn là gì. Làm thế nào để bạn "tải dịch vụ từ các hội đồng khác" trong Unity? – Konamiman