如何从EF Code First模型中删除对Microsoft.AspNet.Identity.Core的依赖性

时间:2017-03-22 13:25:06

标签: asp.net-mvc entity-framework dependencies asp.net-identity .net-assembly

我在我的应用程序中使用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.dllMicrosoft.AspNet.Identity.Core.dll,因为它不会使用Identity Framework。

我已经考虑过创建自定义身份管理器和商店,但这些都暗示我的User必须实现IUserIUser<T>接口在Microsoft.AspNet.Identity.Core.dll中定义。

有没有办法在没有这种依赖性的情况下创建身份管理器/商店?

1 个答案:

答案 0 :(得分:0)

嗨其实我不认为可能在我以前的应用程序中使用N-Tier和WebAPI我必须创建一个自定义身份管理器但我不得不继承IUser   虽然我认为你可以摆脱Microsoft.AspNet.Identity.EntityFramework.dll但不确定