我正在将标识框架与我的应用程序一起使用,并且我有一个包含我的实体框架模型的类库model.dll
(实际上只有 POCO 类,而不是DbSet
(。
在该模型中,有一个 User
类继承自IdentityUser
创建对Microsoft.AspNet.Identity.EntityFramework.dll
的依赖关系。
有多个项目(其中包括一个 Web 客户端和一个窗口服务(使用此类库。Web 客户端是一个 MVC 5 应用程序,它使用身份框架,因此这种依赖关系显然是可以的。但是,Windows 服务也使用model.dll
库,理想情况下,它不应引用Microsoft.AspNet.Identity.EntityFramework.dll
或Microsoft.AspNet.Identity.Core.dll
,因为它不使用底层标识框架。
我已经考虑过创建自定义身份管理器和存储,但它们都意味着我的User
类必须实现Microsoft.AspNet.Identity.Core.dll
中定义的IUser
或IUser<T>
接口。
有没有办法在没有这种依赖关系的情况下创建身份管理器/存储?
在我以前的应用程序中是不可能的,该应用程序是带有 WebAPI 的 N 层,我必须创建自定义身份管理器,但我必须继承 IUser 虽然我认为你可以摆脱Microsoft.AspNet.Identity.EntityFramework.dll但不确定