2016-03-20 22 views
2

EntityFramework'u kullanmadan WCF Service aracılığıyla AspNet Identity hizmetini kullanmayı planlıyorum. Böylece IUser ve IUserStore Uygulamalarını oluşturdum.Varlık Çerçevesi Olmadan OWIN Yapılandırması DbContext

Ancak Startup.AuthDbContext'u beklemediğim aşağıdaki satırı vardır.

app.CreatePerOwinContext(AppDbContext.Create); // What to Do Here ? 
    app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create); 

DbContext olmadan nasıl yapılandırabilirim?

Teşekkür

+0

Kullanıcıları ve rolleri nasıl depolamayı planlıyorsunuz? –

+0

@RichardMosselveld WCF Servisi aracılığıyla erişilen DAL'mde. IUserStore Uygulamamda Hizmet istemci yöntemlerini kullanmayı planlıyorum. – Deb

+0

Bu satırı kaldırdıktan sonra bir istisna var mı? Tüm bağımlılıkları DbContext'e kaldırırsanız gerçekten gerekli değildir. DbContext'i artık OwinContext'ten alma ifadesi olmamalı. –

cevap

3

app.CreatePerOwinContext(AppDbContext.Create) olması tek nedeni o ApplicationUserManager için gerekli olduğunda DbContext çözmeye muktedir olduğunu. Bunun için EF kullanmıyorsanız, o satırı kaldırmak güvenlidir. SecurityStamp güncelleştirildiğinde çerez geçersiz kılma yapıyorsanız, çerçeve tarafından app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);10, ancak, app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create);, ancak, app.CreatePerOwinContext<ApplicationUserManager>(ApplicationUserManager.Create); çerçeve tarafından gereklidir; veya OWIN bağlamından ApplicationUserManager'u çözüyorsanız: context.Get<ApplicationUserManager>().