Используйте SqlConnection, созданный .NET Aspire, в другом проекте.C#

Место общения программистов C#
Anonymous
Используйте SqlConnection, созданный .NET Aspire, в другом проекте.

Сообщение Anonymous »

Приложение .NET Aspire (net8.0, Aspire 8) настроило контейнер SQL Server в AppHost.
В файле Program.cs веб-приложения построитель .AddSqlServerClient("mySqlServer") регистрирует фабрику SqlConnection с контейнером внедрения зависимостей. После добавления SqlConnection вы можете получить экземпляр SqlConnection с заданной областью с помощью DI.
Я могу использовать этот SqlConnection непосредственно в том же проекте, но я использую проект репозитория данных для разделения задач (не EF Core, но вместо этого Dapper). Репозиторий данных доступен из веб-проекта через DI:

Код: Выделить всё

builder.Services.AddScoped();
Можно ли передать SqlConnection в контейнере DI веб-приложения из .AddSqlServer() в IDataRepository с заданной областью? Как это сделать?
На данный момент в реализации DataRepository я использую строку подключения из переменных среды для создания объекта SqlConnection, но я бы предпочел использовать SqlConnection, созданный . AddSqlServer(), поскольку он уже настроен Aspire ServiceDefaults.

Подробнее здесь: https://stackoverflow.com/questions/791 ... er-project

Вернуться в «C#»