Ninject и ASP.NET Identity 2.0

Я только что обновил пакет ASP.NET Identity Entity Framework с версии 1.0 до 2.0, и одна из привязок Ninject теперь не работает:

kernel.Bind<IUserStore<User>>().To<UserStore<User>>();
kernel.Bind<UserManager<User>>().ToSelf();
kernel.Bind<IRoleStore<IdentityRole>>().To<RoleStore<IdentityRole>>();
kernel.Bind<RoleManager<IdentityRole>>().ToSelf();

Второй последний дает эту ошибку при компиляции:

Тип «Microsoft.AspNet.Identity.EntityFramework.RoleStore» нельзя использовать в качестве параметра типа «TImplementation» в универсальном типе или методе «Ninject.Syntax.IBindingToSyntax.To ()».

Не существует неявного преобразования ссылок из Microsoft.AspNet.Identity.EntityFramework.RoleStore в Microsoft.AspNet.Identity.IRoleStore.

Вот некоторые из объявлений участвующих классов:

public interface IRoleStore<TRole> : IRoleStore<TRole, string>, IDisposable where TRole : IRole<string>

public class RoleStore<TRole, TKey, TUserRole> : IQueryableRoleStore<TRole, TKey>, IRoleStore<TRole, TKey>, IDisposable where TRole : IdentityRole<TKey, TUserRole>, new() where TUserRole : IdentityUserRole<TKey>, new()

Я не уверен, что заставило это сломаться?

Ответы на вопрос(1)

Ваш ответ на вопрос