Несколько пользовательских менеджеров с одним и тем же типом идентификатора пользователя

#asp.net #asp.net-identity

Вопрос:

У меня есть приложение для управления, которое я хотел бы подключить как к моей промежуточной, так и к разработанной базам данных, как показано ниже:

 services.AddIdentitylt;UserIdentity, IdentityRolegt;()  .AddEntityFrameworkStoreslt;DevApplicationDbContextgt;()  .AddDefaultTokenProviders();    services.AddIdentitylt;UserIdentity, IdentityRolegt;()  .AddEntityFrameworkStoreslt;StagingApplicationDbContextgt;()  .AddDefaultTokenProviders();  

Это приводит к

 System.InvalidOperationException: 'Scheme already exists: Identity.Application'  

Я видел примеры того, как вы можете настроить несколько пользователей с разными типами идентификаторов пользователей, но мне нужны одни и те же типы, просто разные базы данных.

Комментарии:

1. И как бы вы, логически рассуждая, зарегистрировали кого-то? Какую базу данных вы бы использовали?

2. @Marco Я хотел бы ввести соответствующий пользовательский менеджер в службу входа в систему

3. Это не ответ на мой вопрос. В любом случае: Почему вы хотите смешать разработку и постановку?

4. @Marco В настоящее время я использую свою базу данных разработчиков для входа пользователей. Это приложение для управления, используемое только персоналом, я еще не решил, какую базу данных использовать в долгосрочной перспективе. Я хочу смешать постановку, разработку и, в конечном счете, производство, чтобы я мог просматривать данные вместе, не нуждаясь во внутреннем уровне API. ATM мой уровень обслуживания является общим для проекта управления и проекта моего приложения.

5. Это очень плохая идея. Капитальный ОЧЕНЬ. У вас должно быть 3 различных окружения, которые не обмениваются никакой информацией между собой. Если вы смешаете dev с prod и произойдет что-то непредвиденное, вы окажетесь по уши в дерьме.