Eine Referenzanwendung, die eine E-Commerce-Website implementiert, die eine dienstenbasierte Architektur mit .NET ASPIRE übernimmt.
Diese Version von ESHOP basiert auf .NET 9.
Vorherige Eshop -Versionen:
ASP.NET and web development
Workload..NET Aspire SDK
-Komponente in Individual components
..NET Multi-platform App UI development
zum Ausführen von Client-AppsOder
Administrator
ausgeführt wird, um Ihre Umgebung automatisch mit den erforderlichen Tools zu konfigurieren, um diese Anwendung zu erstellen und auszuführen. (Hinweis: Ein Neustart ist erforderlich und im folgenden Skript enthalten.) 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
Oder
Machine Configuration -> Clone repositories
. Geben Sie die URL für dieses Repository ein. Suchen Sie im Bestätigungsbildschirm nach der Configuration File Detected
und klicken Sie auf Run File
. Oder
Administrator
ausgeführt wird, um Ihre Umgebung automatisch mit den erforderlichen Tools zu konfigurieren, um diese Anwendung zu erstellen und auszuführen. (Hinweis: Nach dem Ausführen des Skripts unten ist ein Neustart erforderlich.) 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
Hinweis: Diese Befehle erfordern möglicherweise
sudo
HINWEIS: Wenn Sie mit Apple Silicon (MR-Serienprozessor) auf Mac ausgeführt werden, ist Rosetta 2 für GRPC-Tools.
Warnung
Denken Sie daran, sicherzustellen, dass Docker gestartet wird
eShop.Web.slnf
in Visual StudioeShop.AppHost.csproj
Ihr Startup -Projekt istdotnet run -- project src / eShop.AppHost / eShop.AppHost.csproj
Suchen Sie dann nach solchen Linien in der Konsolenausgabe, um die URL zu finden, um das Aspire -Dashboard zu öffnen:
Login to the dashboard at: http://localhost:19888/login ? t=uniquelogincodeforyou
Möglicherweise müssen Sie zuerst ASP.NET -Core -HTTPS -Entwicklungszertifikate installieren und dann alle Registerkarte Browser schließen. Weitere Informationen finden Sie unter https://aka.ms/aspnet/https trust-dev-cert
Fügen Sie bei der Verwendung von Azure OpenAI in Eshop.apphost/Appsetings.json den folgenden Abschnitt hinzu:
"ConnectionStrings" : {
"OpenAi" : " Endpoint=xxx;Key=xxx; "
}
Ersetzen Sie die Werte durch Ihre eigenen. Dann setzen
bool useOpenAI = false ;
Hier finden Sie zusätzliche Anleitungen zur .net Aspire OpenAI -Komponente.
Sie können den Azure Developer CLI verwenden, um dieses Projekt mit nur wenigen Befehlen auf Azure auszuführen. Befolgen Sie die nächsten Anweisungen:
azd
an (wenn Sie es noch nicht getan haben) bei Ihrem Azure -Konto: azd auth login
azd
aus der Wurzel des Repo. azd init
Während init:
Use code in the current directory
. AZD erkennt automatisch das .NET ASPIRE -Projekt..NET (Aspire)
und fahren Sie fort.webapp
ausgesetzt ist, um die Probe zu testen).Erstellen Sie Azure -Ressourcen und stellen Sie das Beispiel ein, indem Sie ausführen:
azd up
Anmerkungen:
azd
die url
für das WebApp an. Folgen Sie diesem Link, um das Beispiel zu testen.azd up
nach dem Speichern von Änderungen an der Probe ausführen, um das Beispiel erneut abzuwehren und zu aktualisieren.Weitere Informationen zum Beitrag zu diesem Repo finden Sie in der Beitragsdokumentation und dem Verhaltenskodex.
Die Stichprobenkatalogdaten sind in Catalog.json definiert. Diese Produktnamen, Beschreibungen und Markennamen sind fiktiv und wurden mit GPT-35-Turbo generiert, und die entsprechenden Produktbilder wurden unter Verwendung von Dall · e 3 erzeugt.
Für eine Version dieser App, die für die Bereitstellung auf Azure konfiguriert ist, lesen Sie bitte den ESHOP auf Azure Repo.