我在我的应用程序中使用Identity Framework,我有一个包含我的Entity Framework模型的类库model.dll
(实际上只有POCO类,而不是DbSet
)。
在该模型中,User
类继承自IdentityUser
,并在Microsoft.AspNet.Identity.EntityFramework.dll
上创建依赖关系。
有多个项目(其中包括Web客户端和窗口服务)使用此类库。 Web客户端是一个MVC 5应用程序,它使用Identity Framework,因此这种依赖性显然是可以的。但是,Windows服务也使用model.dll
库,理想情况下,它不应引用Microsoft.AspNet.Identity.EntityFramework.dll
或Microsoft.AspNet.Identity.Core.dll
,因为它不会使用Identity Framework。
我已经考虑过创建自定义身份管理器和商店,但这些都暗示我的User
类必须实现IUser
或IUser<T>
接口在Microsoft.AspNet.Identity.Core.dll
中定义。
有没有办法在没有这种依赖性的情况下创建身份管理器/商店?
答案 0 :(得分:0)
嗨其实我不认为可能在我以前的应用程序中使用N-Tier和WebAPI我必须创建一个自定义身份管理器但我不得不继承IUser 虽然我认为你可以摆脱Microsoft.AspNet.Identity.EntityFramework.dll但不确定