Tôi đang cố gắng sử dụng SimpleInjector với OWIN trong dự án WebAPI. Tuy nhiên, các dòng sau trong ConfigureAuth
khôngWebApi + Đầu phun đơn giản + OWIN
app.CreatePerOwinContext(container.GetInstance<ApplicationUserManager>);
Trường hợp ngoại lệ là Các ApplicationUserManager được đăng ký như 'Web API Yêu Cầu' lối sống, nhưng trường hợp được yêu cầu bên ngoài bối cảnh của một Request Web API.
Tôi đang sử dụng container.RegisterWebApiRequest<ApplicationUserManager>();
trong quá trình khởi tạo vùng chứa. (Sẽ không có bất kỳ ngoại lệ nếu tôi sử dụng Register
thay vì RegisterWebApiRequest
nhưng đây không phải là phương pháp ưa thích theo simple injector docs)
Theo tôi được biết, ApplicationUserManager
cần phải được đăng ký sử dụng CreatePerOwinContext
cho OWIN hoạt động tốt. Tôi tự hỏi làm thế nào để chúng tôi làm điều này bằng cách sử dụng Simple Injector cho rằng Simple Injector không thể giải quyết các trường hợp trong quá trình khởi động.
Tôi đã thử phương pháp trong this SO answer nhưng không thành công với cùng một thông báo.
Bất kỳ ý tưởng nào tôi có thể giải quyết vấn đề này?
Bạn có ví dụ đầy đủ ở đâu đó để xem không, tôi đang thử làm một cái gì đó rất giống nhau, nhưng tôi cũng sử dụng IdentityServer3, một trình xử lý một thuộc tính cho phiên bản. – OutOFTouch
Bạn có thể cung cấp một ví dụ đầy đủ về Owin + MVC + SimpleInjector không? – Jerome2606