Я изучил документацию Microsoft. Проблема, которую я здесь вижу, заключается в том, что, похоже, необходимо изменить конфигурацию базы данных для контейнера DI:
До:
Код: Выделить всё
builder.Services.AddDbContext(options => options.UseSqlServer("MY_CONNECTION_STRING"), sqlServerOptions =>
{
sqlServerOptions.MigrationsHistoryTable("__EFMigrationsHistory", ContextA.Schema);
}));
builder.Services.AddDbContext(options => options.UseSqlServer("MY_CONNECTION_STRING"), sqlServerOptions =>
{
sqlServerOptions.MigrationsHistoryTable("__EFMigrationsHistory", ContextB.Schema);
}));
Код: Выделить всё
builder.AddSqlServerDbContext("NAME_FROM_ASPIRE", options =>
{
options.????? // No way for me to change required SQL server options
});
builder.AddSqlServerDbContext("NAME_FROM_ASPIRE", options =>
{
options.????? // No way for me to change required SQL server options
});
- Я не могу выполнить настройку для настройки SQL-сервера должным образом. Я хочу этого.
- Это не будет работать, если приложение не развернуто с использованием манифеста, созданного Aspire, а вместо этого, если Aspire используется только для локальной разработки («NAME_FROM_ASPIRE» действительно не будет существовать, если Aspire не используется).
Однако следующий код не работал (я не вижу открытых внешних портов в Docker программы управления SQL не могут подключиться к базе данных, приложение .NET сообщает: «Соединение отказано»):
Код: Выделить всё
var password = builder.AddParameter("SqlServerPassword");
var db = builder.AddSqlServer("database", password: password, port: 1434)
.WithVolume("data")
.AddDatabase("NAME_FROM_ASPIRE");
var app = builder.AddProject
("app")
.WithReference("db");
Подробнее здесь: https://stackoverflow.com/questions/790 ... net-aspire
Мобильная версия