Referensi .NET Aplikasi yang mengimplementasikan situs web e-commerce menggunakan arsitektur berbasis layanan menggunakan .NET Aspire.
Versi Eshop ini didasarkan pada .NET 9.
Versi Eshop Sebelumnya:
ASP.NET and web development
..NET Aspire SDK
Komponen dalam Individual components
..NET Multi-platform App UI development
untuk menjalankan aplikasi klienAtau
Administrator
untuk secara otomatis mengonfigurasi lingkungan Anda dengan alat yang diperlukan untuk membangun dan menjalankan aplikasi ini. (Catatan: restart diperlukan dan termasuk dalam skrip di bawah ini.) install-Module - Name Microsoft.WinGet.Configuration - AllowPrerelease - AcceptLicense - Force
$ env: Path = [ System.Environment ]::GetEnvironmentVariable( " Path " , " Machine " ) + " ; " + [ System.Environment ]::GetEnvironmentVariable( " Path " , " User " )
get-WinGetConfiguration - file ..configurationsvside.dsc.yaml | Invoke-WinGetConfiguration - AcceptConfigurationAgreements
Atau
Machine Configuration -> Clone repositories
. Masukkan URL untuk repositori ini. Di layar konfirmasi, cari Configuration File Detected
dan klik Run File
. Atau
Administrator
untuk secara otomatis mengkonfigurasi lingkungan Anda dengan alat yang diperlukan untuk membangun dan menjalankan aplikasi ini. (Catatan: Diperlukan restart setelah menjalankan skrip di bawah ini.) install-Module - Name Microsoft.WinGet.Configuration - AllowPrerelease - AcceptLicense - Force
$ env: Path = [ System.Environment ]::GetEnvironmentVariable( " Path " , " Machine " ) + " ; " + [ System.Environment ]::GetEnvironmentVariable( " Path " , " User " )
get-WinGetConfiguration - file ..configurationsvscode.dsc.yaml | Invoke-WinGetConfiguration - AcceptConfigurationAgreements
Catatan: Perintah ini mungkin memerlukan
sudo
CATATAN: Saat berjalan di Mac dengan Apple Silicon (prosesor Seri M), Rosetta 2 untuk Tools GRPC.
Peringatan
Ingatlah untuk memastikan bahwa Docker dimulai
eShop.Web.slnf
di Visual StudioeShop.AppHost.csproj
adalah proyek startup Andadotnet run -- project src / eShop.AppHost / eShop.AppHost.csproj
Kemudian cari baris seperti ini di output konsol untuk menemukan URL untuk membuka dasbor Aspire:
Login to the dashboard at: http://localhost:19888/login ? t=uniquelogincodeforyou
Anda mungkin perlu menginstal sertifikat pengembangan HTTPS ASP.NET Core terlebih dahulu, dan kemudian tutup semua tab Browser. Pelajari lebih lanjut di https://aka.ms/aspnet/https-trust-dev-cert
Saat menggunakan azure openai, di dalam eshop.apphost/appsettings.json , tambahkan bagian berikut:
"ConnectionStrings" : {
"OpenAi" : " Endpoint=xxx;Key=xxx; "
}
Ganti nilai -nilainya dengan nilai sendiri. Kemudian, di Eshop.Apphost Program.cs , tetapkan nilai ini ke True
bool useOpenAI = false ;
Berikut panduan tambahan pada komponen .net Aspire OpenAi.
Anda dapat menggunakan Azure Developer CLI untuk menjalankan proyek ini di Azure dengan hanya beberapa perintah. Ikuti instruksi berikutnya:
azd
(jika Anda belum pernah melakukannya sebelumnya) ke akun Azure Anda: azd auth login
azd
dari akar repo. azd init
Selama init:
Use code in the current directory
. AZD akan secara otomatis mendeteksi proyek Aspire .net..NET (Aspire)
dan Lanjutkan.webapp
sudah cukup untuk menguji sampel).Buat sumber daya Azure dan sebarkan sampel dengan menjalankan:
azd up
Catatan:
azd
akan menampilkan url
untuk WebApp. Ikuti tautan itu untuk menguji sampel.azd up
setelah menyimpan perubahan pada sampel untuk menggunakan kembali dan memperbarui sampel.Untuk informasi lebih lanjut tentang berkontribusi pada repo ini, baca dokumentasi kontribusi dan kode etik.
Data katalog sampel didefinisikan dalam katalog.json. Nama-nama produk, deskripsi, dan nama merek itu fiksi dan dihasilkan menggunakan GPT-35-turbo, dan gambar produk yang sesuai dihasilkan menggunakan Dall · E 3.
Untuk versi aplikasi ini yang dikonfigurasi untuk penempatan di Azure, silakan lihat eShop pada repo Azure.