Có một số câu hỏi liên quan đến phiên bản mới nhất (2.2.1.4) trong số ninject.Ninject InRequestScope mất tích
Được cố gắng để Bind một Linq2Sql DataContext
đến một thực hiện cụ thể InRequestScope
(trong một dự án thư viện lớp)
Bind<DataContext>().To<MoneywatchDataContext>()
nhưng không thể tìm InRequestScope
phương pháp
đã kết thúc làm điều này,
Bind<DataContext>().To<MoneywatchDataContext>().InScope(ctx => HttpContext.Current)
Chỉ muốn tìm hiểu xem:
- Nếu điều này sẽ hoạt động chính xác như phương pháp
InRequestScope
. - Điều đó sẽ đảm bảo rằng khi
HTTContext.Current
của mình được GC'ed, cơ sởDataCotext
cũng sẽ được xử lý.
Hãy nhớ rằng bạn cần cài đặt gói này vào dự án lớp mô-đun của bạn đang được cấu hình. Tôi đã có một vấn đề trong đó tôi đã cài đặt nó trong dự án MVC nhưng module mà tôi đặt 'Bind <>() .Đến <>(). InRequestScope();' là trong dự án hạ tầng. Tôi đã cho tôi một thời gian để nhận ra điều đó. – fabriciorissetto