vNext. AspNet.Identity y costumbre Almacén de usuarios. Almacén de usuarios dispuesta excepción

votos
5

Estoy tratando de entender vNext.
Escribí Almacén de usuarios de encargo, que funciona con MongoDB e implementa estas interfaces:

  public class UserStore : IUserStore<ApplicationUser>, IUserPasswordStore<ApplicationUser>, IUserSecurityStampStore<ApplicationUser>,
    IUserLoginStore<ApplicationUser>, IUserClaimStore<ApplicationUser>, IUserEmailStore<ApplicationUser>, IUserRoleStore<ApplicationUser>,
    IUserTwoFactorStore<ApplicationUser>

En Startup.cs añadido:

app.UseServices(services =>
        {

            services.AddIdentity<ApplicationUser>()
                .AddUserStore(() => { return new UserStore(); })
                .AddUserManager<UserManager<ApplicationUser>>()
                .AddHttpSignIn();

            services.AddMvc();
        });

Luego trató de utilizar AccountController sin cambios de plantilla de Visual Studio y tienen problemas.
Al firmar en i conseguir ObjectDisposedException en UserStore.FindByNameAsync () - algo que se llama UserStore.Dispose ().
En el código UserManager en github.com/aspnet Store.Dispose () llamada sólo en UserManager.Dispose ().
Yo sólo puedo ignorar las llamadas de botar y todo funciona bien, pero esto no es una buena manera.
Así que no tengo idea lo que voy a hacer

PD: La pregunta es: ¿qué (y por qué) puede llamar UserStore.Dispose ()?

Publicado el 29/08/2014 a las 19:30
fuente por usuario
En otros idiomas...                            


1 respuestas

votos
1

En vNext, DI se construye y administra el tiempo de vida de los servicios de identidad. Es probable que esté intentando usar la identidad después de que los servicios se han dispuesto, por los servicios de identidad por defecto tienen una vida útil de ámbito a una petición, por lo que si por ejemplo, usted está tratando de quedarse con una referencia a un gestor de usuarios y reutilizarla en las distintas solicitudes, que se haría que el ObjectDisposedException.

Respondida el 03/09/2014 a las 20:11
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more