Um aplicativo .NET de referência Implementando um site de comércio eletrônico usando uma arquitetura baseada em serviços usando .NET Aspire.
Esta versão do ESHOP é baseada no .NET 9.
Versões anteriores da ESHOP:
ASP.NET and web development
..NET Aspire SDK
Component em Individual components
..NET Multi-platform App UI development
para executar aplicativos clientesOu
Administrator
para configurar automaticamente seu ambiente com as ferramentas necessárias para criar e executar este aplicativo. (Nota: uma reinicialização é necessária e incluída no script abaixo.) 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
. Digite o URL para este repositório. Na tela de confirmação, procure o Configuration File Detected
e clique em Run File
. Ou
Administrator
para configurar automaticamente seu ambiente com as ferramentas necessárias para criar e executar este aplicativo. (Nota: é necessário reinicialização após a execução do script abaixo.) 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: esses comandos podem exigir
sudo
NOTA: Ao executar no Mac com o Apple Silicon (processador da série M), Rosetta 2 para o GRPC-Tools.
Aviso
Lembre -se de garantir que o Docker seja iniciado
eShop.Web.slnf
no Visual StudioeShop.AppHost.csproj
seja o seu projeto de inicializaçãodotnet run -- project src / eShop.AppHost / eShop.AppHost.csproj
Em seguida, procure linhas como esta na saída do console para encontrar o URL para abrir o painel do Aspire:
Login to the dashboard at: http://localhost:19888/login ? t=uniquelogincodeforyou
Pode ser necessário instalar primeiro os certificados de desenvolvimento HTTPS do ASP.NET e fechar todas as guias do navegador. Saiba mais em https://aka.ms/aspnet/https-trust-dev-cert
Ao usar o Azure Openai, dentro de eShop.AppHost/appSsets.json , adicione a seguinte seção:
"ConnectionStrings" : {
"OpenAi" : " Endpoint=xxx;Key=xxx; "
}
Substitua os valores pelos seus próprios. Então, no eShop.AppHost Program.cs , defina esse valor como true
bool useOpenAI = false ;
Aqui estão orientações adicionais sobre o componente .NET Aspire Openai.
Você pode usar a CLI do desenvolvedor do Azure para executar este projeto no Azure com apenas alguns comandos. Siga as próximas instruções:
azd
(se você nunca fez isso antes) na sua conta do Azure: azd auth login
azd
da raiz do repo. azd init
Durante o init:
Use code in the current directory
. O AZD detectará automaticamente o projeto .NET Aspire..NET (Aspire)
e continue.webapp
é suficiente para testar a amostra).Crie recursos do Azure e implante a amostra em execução:
azd up
Notas:
azd
exibirá o url
para o WebApp. Siga esse link para testar a amostra.azd up
depois de salvar alterações na amostra para re-implantar e atualizar a amostra.Para obter mais informações sobre como contribuir com este repositório, leia a documentação da contribuição e o código de conduta.
Os dados do catálogo de amostras são definidos no catalog.json. Esses nomes de produtos, descrições e nomes de marcas são fictícios e foram gerados usando o GPT-35-Turbo, e as imagens correspondentes do produto foram geradas usando Dall · E 3.
Para uma versão deste aplicativo configurada para implantação no Azure, veja a eShop no Azure Repo.