Ninject e ASP.NET Identity 2.0
Acabei de atualizar o pacote ASP.NET Identity Entity Framework de 1.0 para 2.0 e uma das ligações do Ninject agora está quebrada:
kernel.Bind<IUserStore<User>>().To<UserStore<User>>();
kernel.Bind<UserManager<User>>().ToSelf();
kernel.Bind<IRoleStore<IdentityRole>>().To<RoleStore<IdentityRole>>();
kernel.Bind<RoleManager<IdentityRole>>().ToSelf();
O segundo último está dando este erro na compilação:
O tipo 'Microsoft.AspNet.Identity.EntityFramework.RoleStore' não pode ser usado como parâmetro de tipo 'TImplementation' no tipo ou método genérico 'Ninject.Syntax.IBindingToSyntax.To ()'.
Não há conversão implícita de referência de 'Microsoft.AspNet.Identity.EntityFramework.RoleStore' para 'Microsoft.AspNet.Identity.IRoleStore'.
Estas são algumas das declarações das classes envolvidas:
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()
Não sei ao certo o que causou a quebra?