Я использую класс DbCheck для проверки работоспособности базы данных, используемой в проекте. Но в проекте 3 базы данных, поэтому мне нужно зарегистрировать их все, вот так.
Код: Выделить всё
var db1 = new DbCheck(checkName, dataConnection, tableInfo);
services.AddScoped(provider => db1);
var db2 = new DbCheck(checkName, dataConnection, tableInfo);
services.AddScoped(provider => db2);
var db3 = new DbCheck(checkName, dataConnection, tableInfo);
services.AddScoped(provider => db3);
Когда я пытаюсь создать разные классы для каждой базы данных, которые наследуются от DbCheck, и регистрировать каждый класс отдельно, я получите ошибку, вероятно, возникающую в методе nuget.
Я пробовал другие способы, они тоже не сработали.
Я бы хотел попробовать что-то вроде этого,
Код: Выделить всё
services.AddKeyedScoped("db1", provider => db1);
services.AddKeyedScoped("db2", provider => db2);
services.AddKeyedScoped("db1", provider => db3);
Подробнее здесь: https://stackoverflow.com/questions/790 ... in-asp-net
Мобильная версия