Una aplicación de referencia .NET que implementa un sitio web de comercio electrónico que utiliza una arquitectura basada en servicios utilizando .NET Aspire.
Esta versión de Eshop se basa en .NET 9.
Versiones anteriores de ESHOP:
ASP.NET and web development
..NET Aspire SDK
Componente en Individual components
..NET Multi-platform App UI development
para ejecutar aplicaciones de clienteO
Administrator
para configurar automáticamente su entorno con las herramientas requeridas para construir y ejecutar esta aplicación. (Nota: se requiere un reinicio e incluido en el script a continuación). 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
O
Machine Configuration -> Clone repositories
. Ingrese la URL para este repositorio. En la pantalla de confirmación, busque el Configuration File Detected
y haga clic en Run File
. O
Administrator
para configurar automáticamente su entorno con las herramientas requeridas para construir y ejecutar esta aplicación. (Nota: se requiere un reinicio después de ejecutar el script a continuación). 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
NOTA: Estos comandos pueden requerir
sudo
Nota: Cuando se ejecuta en Mac con Apple Silicon (procesador de la Serie M), Rosetta 2 para las herramientas GRPC.
Advertencia
Recuerde asegurarse de que se inicie Docker
eShop.Web.slnf
en Visual StudioeShop.AppHost.csproj
sea su proyecto de iniciodotnet run -- project src / eShop.AppHost / eShop.AppHost.csproj
Luego, busque líneas como esta en la salida de la consola para encontrar la URL para abrir el tablero Aspire:
Login to the dashboard at: http://localhost:19888/login ? t=uniquelogincodeforyou
Es posible que deba instalar primero los certificados de desarrollo ASP.NET Core HTTPS y luego cerrar todas las pestañas del navegador. Obtenga más información en https://aka.ms/aspnet/https-trustdev-cert
Al usar Azure OpenAi, dentro de Eshop.apphost/AppSettings.json , agregue la siguiente sección:
"ConnectionStrings" : {
"OpenAi" : " Endpoint=xxx;Key=xxx; "
}
Reemplace los valores con los suyos. Luego, en el eshop.apphost programa.cs , establezca este valor en verdad
bool useOpenAI = false ;
Aquí hay una guía adicional sobre el componente .NET Aspire OpenAI.
Puede usar el Azure Developer CLI para ejecutar este proyecto en Azure con solo unos pocos comandos. Siga las siguientes instrucciones:
azd
(si no lo ha hecho antes) en su cuenta de Azure: azd auth login
azd
de la raíz del repositorio. azd init
Durante Init:
Use code in the current directory
. AZD detectará automáticamente el proyecto .NET Aspire..NET (Aspire)
y continúe.webapp
es suficiente para probar la muestra).Cree recursos de azul e implementa la muestra ejecutando:
azd up
Notas:
azd
mostrará la url
para la aplicación web. Siga ese enlace para probar la muestra.azd up
después de guardar cambios en la muestra para volver a implementar y actualizar la muestra.Para obtener más información sobre cómo contribuir a este repositorio, lea la documentación de contribución y el Código de Conducta.
Los datos del catálogo de muestra se definen en Catáloga. Json. Esos nombres de productos, descripciones y marcas son ficticios y se generaron utilizando GPT-35-TURBO, y las imágenes del producto correspondientes se generaron utilizando Dall · E 3.
Para una versión de esta aplicación configurada para la implementación en Azure, vea el ESHOP en Azure Repo.