Une application .NET référence implémentant un site Web de commerce électronique utilisant une architecture basée sur les services utilisant .NET Aspire.


Cette version d'Eshop est basée sur .NET 9.
Versions ESHOP précédentes:
ASP.NET and web development Workload..NET Aspire SDK dans Individual components ..NET Multi-platform App UI development pour exécuter les applications clientsOu
Administrator pour configurer automatiquement votre environnement avec les outils requis pour créer et exécuter cette application. (Remarque: un redémarrage est requis et inclus dans le script ci-dessous.) 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 - AcceptConfigurationAgreementsOu
Machine Configuration -> Clone repositories . Entrez l'URL pour ce référentiel. Dans l'écran de confirmation, recherchez le Configuration File Detected et cliquez sur Run File . Ou
Administrator pour configurer automatiquement votre environnement avec les outils requis pour créer et exécuter cette application. (Remarque: un redémarrage est requis après l'exécution du script ci-dessous.) 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 - AcceptConfigurationAgreementsRemarque: ces commandes peuvent nécessiter
sudo
Remarque: Lors de l'exécution sur Mac avec le silicium Apple (processeur de la série M), Rosetta 2 pour GRPC-Tools.
Avertissement
N'oubliez pas de vous assurer que Docker est démarré
eShop.Web.slnf dans Visual StudioeShop.AppHost.csproj est votre projet de démarragedotnet run -- project src / eShop.AppHost / eShop.AppHost.csprojRecherchez ensuite des lignes comme celle-ci dans la sortie de la console afin de trouver l'URL pour ouvrir le tableau de bord Aspire:
Login to the dashboard at: http://localhost:19888/login ? t=uniquelogincodeforyouVous devrez peut-être installer d'abord ASP.NET Core HTTPS de développement HTTPS, puis fermer tous les onglets du navigateur. En savoir plus sur https://aka.ms/aspnet/https-trust-dev-cert
Lorsque vous utilisez Azure OpenAI, dans EShop.AppHost / AppSettings.json , ajoutez la section suivante:
"ConnectionStrings" : {
"OpenAi" : " Endpoint=xxx;Key=xxx; "
}Remplacez les valeurs par les vôtres. Ensuite, dans le programme eShop.apphost.cs, définissez cette valeur sur true
bool useOpenAI = false ;Voici des conseils supplémentaires sur le composant .net Aspire OpenAI.
Vous pouvez utiliser le CLI du développeur Azure pour exécuter ce projet sur Azure avec seulement quelques commandes. Suivez les instructions suivantes:
azd (si vous ne l'avez pas fait auparavant) à votre compte Azure: azd auth loginazd de la racine du repo. azd initPendant l'init:
Use code in the current directory . AZD détectera automatiquement le projet .NET Aspire..NET (Aspire) et continuer.webapp est suffisant pour tester l'échantillon).Créez des ressources Azure et déployez l'échantillon en fonctionnant:
azd upNotes:
azd affichera l' url pour le WebApp. Suivez ce lien pour tester l'échantillon.azd up après enregistrer les modifications de l'échantillon pour redéployer et mettre à jour l'échantillon.Pour plus d'informations sur la contribution à ce dépôt, lisez la documentation de contribution et le code de conduite.
Les données des échantillons de catalogue sont définies dans Catalog.json. Ces noms de produits, descriptions et les noms de marque sont fictifs et ont été générés à l'aide de GPT-35-turbo, et les images de produit correspondantes ont été générées à l'aide de Dall · E 3.
Pour une version de cette application configurée pour le déploiement sur Azure, veuillez consulter l'Eshop sur Azure Repo.