1
resposta

Utilização do Owin em vários contextos

Olá professor Guilherme! Estou com uma dúvida na criação do Context, caso essa aplicação cresça de modo que eu tenha vários bancos que gostariam de implantar o forum. Imagino criar uma base master onde eu armazene os dados de usuário e dados de clientes, e depois uma base de dados para cada cliente em específico, onde ao realizar o login eu capturo os dados do context o qual o usuário precisa carregar.

Basicamente seria o Context Master, o qual só se conecta na base Master, e outro Context Filho, que pega a string de cada usuário e injeta no segundo context?

Desta forma, como posso aplicar a criação de vários contextos, e como faço essa troca no webconfig? Ou há alguma outra melhor forma de realizar isto? Deveria replicar essa linha de código para criar o contexto de cada cliente?

            builder.CreatePerOwinContext<DbContext>(() =>
                new IdentityDbContext<UsuarioAplicacao>("DefaultConnection"));

            builder.CreatePerOwinContext<DbContext>(() =>
                new IdentityDbContext<UsuarioCliente>("StringInjetadadoBancodeDados"));
1 resposta

Rafael, acho que sua dúvida já foi respondida aqui. Confirma pra mim, pf?

Tem esse outro post no fórum que discutimos algo semelhante.