Используйте 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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