В файле Program.cs веб-приложения построитель .AddSqlServerClient("mySqlServer") регистрирует фабрику SqlConnection с контейнером внедрения зависимостей. После добавления SqlConnection вы можете получить экземпляр SqlConnection с заданной областью с помощью DI.
Я могу использовать этот SqlConnection непосредственно в том же проекте, но я использую проект репозитория данных для разделения задач (не EF Core, но вместо этого Dapper). Репозиторий данных доступен из веб-проекта через DI:
Код: Выделить всё
builder.Services.AddScoped();
На данный момент в реализации DataRepository я использую строку подключения из переменных среды для создания объекта SqlConnection, но я бы предпочел использовать SqlConnection, созданный . AddSqlServer(), поскольку он уже настроен Aspire ServiceDefaults.
Подробнее здесь: https://stackoverflow.com/questions/791 ... er-project
Мобильная версия