Я хочу изменить строку подключения во время выполнения для ApplicationDbContext
. В следующем коде, показанном ниже, я могу без проблем установить контекст для разных баз данных и создать пользователя в целевой базе данных.
var appDbContext = new ApplicationDbContext(model.CompanyUrl);
HttpContext.GetOwinContext().Set<ApplicationDbContext>(appDbContext);
HttpContext.GetOwinContext().Set<ApplicationUserManager>(
new ApplicationUserManager(
new UserStore<ApplicationUser>(appDbContext)));
HttpContext.GetOwinContext().Set<ApplicationDbContext>(appDbContext);
var UserManager = HttpContext.GetOwinContext().GetUserManager<ApplicationUserManager>();
var result = await UserManager.CreateAsync(user, model.Password);
После того, как я создайте пользователя в базе данных target , я хочу, чтобы этот пользователь вошел в систему и перенаправил на страницу Home . Но я не могу войти в систему, потому что не могу изменить контекст базы данных для раздела SignInManager . Пока я отлаживаю свой код, я вижу, что проблема в SignInManager . Как настроить Контекст базы данных для SignInManager для входа в систему пользователей.
await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false);