0

我正在使用Identity Framework與我的應用程序,並且我有一個包含我的實體框架模型的類庫model.dll(實際上只有POCO類,而不是DbSet s)。如何從EF代碼優先模型中刪除對Microsoft.AspNet.Identity.Core的依賴關係

在該模型中,有一個User類繼承IdentityUser,從而創建對Microsoft.AspNet.Identity.EntityFramework.dll的依賴關係。

有多個項目(其中一個Web客戶端和一個窗口服務),消耗此類庫。 Web客戶端是一個MVC 5應用程序,它使用Identity Framework,因此這種依賴關係顯然是可以的。但是,Windows服務也使用model.dll庫,理想情況下,它不應引用Microsoft.AspNet.Identity.EntityFramework.dllMicrosoft.AspNet.Identity.Core.dll,因爲它不在引擎蓋下使用Identity Framework。

我已經看了創建自定義的身份管理和存儲,但它們都表示是我的User必須實現Microsoft.AspNet.Identity.Core.dll定義IUserIUser<T>接口。

有沒有一種方法可以創建身份管理器/商店而不必具備此依賴性?

回答

0

嗨其實我不認爲我可能在我以前的應用程序是N級與WebAPI我必須創建一個自定義的身份管理器,但我不得不繼承IUser 雖然我認爲你可以擺脫Microsoft.AspNet.Identity .EntityFramework.dll但不確定

+0

通過創建自定義管理器和存儲,可以刪除.EntityFramework。但是,似乎刪除所有標識依賴關係是不可能的。這讓我覺得這是一個奇怪的決定,因爲SimpleMembership(這是Identity的前身)只需要您提供一個自定義的用戶類型,並告訴哪些屬性用於ID和用戶名(如果我正確記得)。 –