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 - AcceptConfigurationAgreements
Ou
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 - AcceptConfigurationAgreements
Remarque: 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.csproj
Recherchez 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=uniquelogincodeforyou
Vous 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 login
azd
de la racine du repo. azd init
Pendant 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 up
Notes:
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.