Bir WebAPI projesinde SimpleInjector'ı OWIN ile kullanmaya çalışıyorum. Ancak ConfigureAuth
aşağıdaki satırı istisna ApplicationUserManager 'Web API Request' yaşam tarzı olarak tescil edilmiştir olduğunuWebApi + Basit Enjektör + OWIN
app.CreatePerOwinContext(container.GetInstance<ApplicationUserManager>);
başarısız, ama örnek bir Web API isteği bağlamı dışında talep edilmektedir.
Kapsayıcı başlatılırken container.RegisterWebApiRequest<ApplicationUserManager>();
kullanıyorum. Anlıyorum gibi
, Owin düzgün çalışması için CreatePerOwinContext
kullanılarak kayıtlı olması ApplicationUserManager
ihtiyaçlar (orada yerine RegisterWebApiRequest
ait Register
kullanırsanız herhangi bir istisna olmayacaktır ama bu simple injector docs göre tercih edilen yöntem değildir olacaktır). Basit Enjektörün, başlatma sırasında örnekleri çözememesi nedeniyle, Basit Enjektör'ü kullanarak bunu nasıl yapacağız?
Yöntemi zaten this SO answer'da denedim, ancak aynı iletiyle başarısız oluyor.
Bunu nasıl düzeltebilirim?
Örneğinizin bakabileceği bir yere sahip misiniz, çok benzer bir şey yapmaya çalışıyorum, ama aynı zamanda bir işleyici olan sürüm için bir öznitelik olan IdentityServer3 kullanıyorum. – OutOFTouch
Owin + MVC + SimpleInjector'da tam bir örnek verebilir misiniz? – Jerome2606