Postingan ini diterjemahkan secara otomatis. Untuk versi aslinya, klik di sini.
Aspire 13.2 hadir dengan dua integrasi database baru yang patut diperhatikan: MongoDB Entity Framework Core dan Azure Data Lake Storage.
MongoDB bertemu EF Core di Aspire
Aspire telah mendukung MongoDB untuk sementara, tapi selalu driver mentah — tidak ada EF Core, tidak ada DbContext, tidak ada kueri LINQ. Sekarang Anda mendapatkan pengalaman EF Core penuh dengan MongoDB, beserta health check otomatis dan service discovery dari Aspire.
Pengaturan di AppHost:
var mongodb = builder.AddMongoDB("mongodb")
.WithDataVolume()
.WithLifetime(ContainerLifetime.Persistent);
var apiService = builder.AddProject<Projects.ApiService>("api")
.WithReference(mongodb);
Di proyek yang menggunakan:
dotnet add package Aspire.MongoDB.EntityFrameworkCore
Daftarkan DbContext Anda:
builder.AddMongoDbContext<MyDbContext>("mongodb", "mydb");
Integrasi menangani connection pooling, trace OpenTelemetry, dan health check di belakang layar.
Azure Data Lake Storage bergabung
Di AppHost:
var storage = builder.AddAzureStorage("azure-storage");
var dataLake = storage.AddDataLake("data-lake");
var fileSystem = storage.AddDataLakeFileSystem("data-lake-file-system");
var analyticsService = builder.AddProject<Projects.AnalyticsService>("analytics")
.WithReference(dataLake)
.WithReference(fileSystem);
Di proyek yang menggunakan:
builder.AddAzureDataLakeServiceClient("data-lake");
builder.AddAzureDataLakeFileSystemClient("data-lake-file-system");
Tidak ada manajemen connection string manual, tidak ada pencarian kredensial.
Kesimpulan
Aspire 13.2 adalah rilis inkremental, tapi integrasi MongoDB EF Core dan Data Lake mengisi celah nyata. Upgrade ke 13.2 dan coba.
