Conecte-se aos serviços do Azure, gRPC, OpenAPI e muito mais
Os desenvolvedores estão criando aplicativos com um número crescente de serviços, mas as tecnologias de serviço estão evoluindo com a mesma rapidez.
Com o Connected Servicesdo Visual Studio, você obtém uma experiência moderna de consumo de serviços que permite que cada serviço tenha a capacidade de personalizar sua experiência de consumo, solicitando as perguntas relevantes necessárias para começar rapidamente.
O Connected Services inclui uma coleção de ferramentas no Visual Studio que ajudam você a conectar seu aplicativo ao seguinte:
- serviços do Azure
- Pontos finais OpenAPI
- Pontos de extremidade gRPC (Chamada de Procedimento Remoto)
- Pontos de extremidade do Windows Communication Foundation (WCF)
- Bases de dados e fornecedores de dados
Comece por clicar com o botão direito do rato no nó Serviços Conectados no Explorador de Soluções e selecione Gerir Serviços Conectados.
Comece clicando com o botão direito do mouse no nó do projeto e escolhendo Adicionar > Serviço Conectado. Você também pode clicar com o botão direito do mouse no nó Serviços Conectados em Explorador de Soluções e escolher um serviço específico para adicionar.
Os tipos de projeto suportados variam de acordo com o tipo de serviço. Você verá as opções que se aplicam ao seu tipo de projeto nas seleções listadas.
Muitas assinaturas do Visual Studio incluem créditos individuais de Desenvolvimento/Teste do Azure. Se você for um assinante do Visual Studio, poderá usar esses créditos para experimentar vários serviços do Azure sem nenhum custo. Se você não for um assinante e não tiver uma assinatura do Azure, poderá criar uma conta gratuita.
Conectar seu aplicativo aos serviços do Azure
Use os Serviços Conectados para conectar seu aplicativo a emuladores de serviços do Azure em tempo real e outras alternativas locais aos serviços do Azure. Visual Studio atualmente oferece suporte ao seguinte:
Nome | Descrição |
---|---|
Configuração de Aplicativos do Azure | Acesse configurações de chave-valor e sinalizadores de recursos gerenciados centralmente no Azure. |
Azure App Insights | Fornece gerenciamento e monitoramento extensíveis de desempenho de aplicativos para aplicativos Web ativos. |
Serviço de Aplicativo do Azure | Oferece hospedagem completa e escalável de aplicações web ao vivo. |
Azure Functions | Fornece serviços escaláveis de computação sob demanda para APIs da Web e muito mais. |
Armazenamento do Azure | Armazenamento em nuvem escalável com suporte para blobs, tabelas, filas, discos. |
do Serviço Azure SignalR | Funcionalidade web em tempo real através de HTTP. |
Cofre de Chaves Azure | Armazenamento seguro na nuvem para chaves criptográficas e outros segredos usados por seus aplicativos do Azure. |
Banco de Dados SQL do Azure | Banco de dados SQL hospedado na nuvem. |
Azure Cache para Redis | Armazenamento de dados na memória baseado no software Redis. |
Azure Cosmos DB | Um banco de dados NoSQL totalmente gerenciado para desenvolvimento de aplicativos modernos. |
Microsoft Identity Platform | Autenticação com identidades Microsoft e contas sociais. |
Observação
Usando Publicar, você pode implantar seu aplicativo em serviços de hospedagem do Azure, como VMs do Azure, Serviço de Aplicativo do Azure, Azure Functions e Registro de Contêiner do Azure
Bases de dados e fornecedores de dados
O Visual Studio fornece opções para se conectar a bancos de dados locais, versões emuladas localmente de provedores de dados, bem como serviços de banco de dados do Azure.
Nome | Descrição |
---|---|
emulador do Azure Cosmos DB no contêiner | Emulador do Azure Cosmos DB em execução em um contêiner local. |
MongoDB no contêiner | Os bancos de dados de documentos MongoDB oferecem alta confiabilidade e fácil escalabilidade. Essa opção o torna disponível em um contêiner local. |
PostgreSQL em contêiner | O PostgreSQL é um sistema de banco de dados objeto-relacional que fornece confiabilidade e integridade de dados. Essa opção o torna disponível em um contêiner local. |
SQLite | SQLite é uma biblioteca em processo que fornece um Mecanismo de Banco de Dados do SQL Server autônomo e transacional sem configuração. |
Banco de dados do SQL Server | Banco de dados SQL Server local. |
Suporte para emuladores do Azure e alternativas locais
O Visual Studio facilita o desenvolvimento de aplicativos do Azure localmente, facilitando a transição de serviços emulados localmente para serviços executados na nuvem. Você pode usar os Serviços Conectados para conectar seu aplicativo a emuladores locais, alguns dos quais são executados em um contêiner local, e outras alternativas locais aos serviços do Azure. Visual Studio atualmente oferece suporte ao seguinte:
O Visual Studio gera qualquer código de cliente ou servidor necessário para facilitar a comunicação.
Nome | Descrição |
---|---|
emulador do Azure Cosmos DB no contêiner | Emulador do Azure Cosmos DB em execução em um contêiner local. |
Emulador de Armazenamento do Azure | O Azurite é um emulador de Armazenamento do Azure que é executado em sua máquina local. |
SDK do Application Insights | Modo local para o serviço Application Insights. |
RabbitMQ em contêineres | RabbitMQ é um agente de mensagens multiprotocolo de código aberto. Essa opção o torna disponível em um contêiner local. |
Azure Cache para Redis em contentor | Cache do Azure para Redis hospedado em um contêiner local. |
Secrets.json | Alternativa local para o Cofre da Chave. |
do SQL Server Express LocalDB | Alternativa local ao Banco de Dados SQL do Azure. |
Conecte o seu aplicativo a endpoints gRPC, OpenAPI e WCF
Use os Serviços Conectados para conectar seu aplicativo a qualquer um dos seguintes serviços:
Nome | Link de ASP.NET | Descrição |
---|---|---|
pontos de extremidade OpenAPI | O suporte a OpenAPI nas aplicações ASP.NET Core API | Um formato normalizado para descrever as capacidades de um serviço num formato legível por computador e por pessoas. |
pontos finais de gRPC | Introdução aos serviços gRPC no .NET | Um serviço de chamada de procedimento em tempo real de código aberto. |
pontos de extremidade de WCF | N/A | Uma solução .NET Framework que suporta programação com uma rede distribuída de serviços. |
Contentores
Os Serviços Conectados podem ajudá-lo a executar dependências de aplicativos que estão emulando os serviços do Azure localmente em um contêiner. Por exemplo, você pode executar o emulador de Armazenamento do Azure chamado Azurite em um contêiner localmente. A próxima seção descreve o suporte que o Visual Studio fornece para fazer a transição de seu aplicativo do modo de desenvolvimento, quando você estiver usando esses serviços fictícios em contêineres, para usar os serviços reais em execução no Azure.
Configurações locais e conectadas
Durante o desenvolvimento, você geralmente usa um emulador local, um banco de dados local ou um serviço fictício em execução em um contêiner local. Quando você usa o processo de publicação no Visual Studio para implantar na nuvem, seja no Azure, no Docker Hub ou em outro ambiente remoto com suporte, o Visual Studio pode guiá-lo pela transição para se conectar aos serviços e bancos de dados reais. Quando você clica com o botão direito do mouse no nó do projeto no Gerenciador de Soluções e escolhe Publicar, você é guiado pela implantação do seu aplicativo na nuvem, mas depois disso, as dependências de serviço que você configurou anteriormente para uso local agora são mostradas na interface do usuário dos Serviços Conectados com um ícone de aviso amarelo e um link Configurar :
Se você clicar nesses links, o Visual Studio apresentará algumas telas que solicitam as informações de conexão com o serviço "real" em execução na nuvem que seu aplicativo de nuvem usará em vez do serviço local. Por exemplo, se você configurou inicialmente um aplicativo para ser executado com uma instância local do SQL LocalDB, teria fornecido um nome de cadeia de conexão e um valor inicial que fizesse referência a esse banco de dados LocalDB. Depois que seu aplicativo for implantado pela primeira vez em um ambiente de nuvem, você poderá usar os links Configurar para especificar a cadeia de conexão a ser usada na nuvem. Para cenários de implantação do Azure, o Visual Studio também oferece a opção de usar um Azure Key Vault para armazenar com segurança a cadeia de conexão e outros segredos.
Como funciona
O Visual Studio cria dois novos arquivos visíveis no Gerenciador de Soluções em Propriedades chamadas serviceDependencies.json e serviceDependencies.local.json. Ambos os ficheiros são seguros para arquivar, porque não contêm quaisquer segredos.
O Visual Studio também cria um arquivo chamado serviceDependencies.local.json.user que não é visível no Gerenciador de Soluções por padrão. Esse arquivo contém informações que podem ser consideradas um segredo (por exemplo, IDs de recursos no Azure) e não recomendamos que você faça check-in.