Ansluta till Azure-tjänster, gRPC, OpenAPI med mera
Utvecklare skapar appar med ett ökande antal tjänster, men tjänstteknikerna utvecklas lika snabbt.
Med Visual Studios Connected Services-får du en modern tjänstförbrukningsupplevelse som gör det möjligt för varje tjänst att skräddarsy sin konsumtionsupplevelse, vilket ger dig frågor som du behöver för att komma igång snabbt.
Anslutna tjänster innehåller en samling verktyg i Visual Studio som hjälper dig att ansluta ditt program till följande:
- Azure-tjänster
- OpenAPI-slutpunkter
- gRPC-slutpunkter (fjärrproceduranrop)
- Windows Communication Foundation-slutpunkter (WCF)
- Databaser och dataprovidrar
Kom igång genom att högerklicka på noden Anslutna tjänster i Solution Explorer och välj Hantera anslutna tjänster.
Kom igång genom att högerklicka på projektnoden och välja Lägg till > ansluten tjänst. Du kan också högerklicka på noden Anslutna tjänster i Solution Explorer och välja en specifik tjänst att lägga till.
Vilka projekttyper som stöds varierar beroende på tjänsttyp. Du ser de alternativ som gäller för projekttypen i de angivna valen.
Många Visual Studio-prenumerationer omfattar enskilda Dev/Test-krediter i Azure. Om du är Visual Studio-prenumerant kan du använda dessa krediter för att prova olika Azure-tjänster utan kostnad. Om du inte är prenumerant och inte har en Azure-prenumeration kan du skapa ett kostnadsfritt konto.
Ansluta din app till Azure-tjänster
Använd Anslutna tjänster för att ansluta ditt program till live-Azure-tjänstemulatorer och andra lokala alternativ till Azure-tjänster. Visual Studio stöder för närvarande följande:
Namn | Beskrivning |
---|---|
Azure App-konfiguration | Få åtkomst till nyckelvärdesinställningar och funktionsflaggor som hanteras centralt i Azure. |
Azure App Insights | Tillhandahåller utökningsbar programprestandahantering och övervakning för livewebbappar. |
Azure App Service | Tillhandahåller fullservice, skalbar värd för live-webbappar. |
Azure Functions | Tillhandahåller skalbara tjänster för beräkning på begäran för webb-API:er med mera. |
Azure Storage | Skalbar molnlagring med stöd för blobar, tabeller, köer och diskar. |
Azure SignalR Service | Webbfunktioner i realtid via HTTP. |
Azure Key Vault | Skydda molnlagring för kryptografiska nycklar och andra hemligheter som används av dina Azure-program. |
Azure SQL Database | Molnbaserad SQL Database. |
Azure Cache for Redis | Minnesinternt datalager baserat på Redis-programvaran. |
Azure Cosmos DB | En fullständigt hanterad NoSQL-databas för modern apputveckling. |
Microsoft Identity Platform | Autentisering med Microsoft-identiteter och sociala konton. |
Notera
Med Publicera kan du distribuera ditt program till Azure-värdtjänster som virtuella Azure-datorer, Azure App Service, Azure Functions och Azure Container Registry
Databaser och dataprovidrar
Visual Studio innehåller alternativ för att ansluta till lokala databaser, lokalt emulerade versioner av dataprovidrar samt Azure-databastjänster.
Namn | Beskrivning |
---|---|
Azure Cosmos DB-emulatorn på containern | Azure Cosmos DB-emulatorn körs i en lokal container. |
MongoDB på en container | MongoDB-dokumentdatabaser ger hög tillförlitlighet och enkel skalbarhet. Det här alternativet gör det tillgängligt i en lokal container. |
PostgreSQL i en container | PostgreSQL är ett objektrelationsdatabassystem som ger tillförlitlighet och dataintegritet. Det här alternativet gör det tillgängligt i en lokal container. |
SQLite | SQLite är ett processbibliotek som tillhandahåller en fristående, transaktionell SQL Server Database Engine utan konfiguration. |
SQL Server Database | Lokal SQL Server-databas. |
Stöd för Azure-emulatorer och lokala alternativ
Visual Studio gör det enklare att utveckla Azure-program lokalt genom att underlätta övergången från lokalt emulerade tjänster till tjänster som körs i molnet. Du kan använda Anslutna tjänster för att ansluta ditt program till lokala emulatorer, varav vissa körs i en lokal container och andra lokala alternativ till Azure-tjänster. Visual Studio stöder för närvarande följande:
Visual Studio genererar all nödvändig klient- eller serverkod för att underlätta kommunikationen.
Namn | Beskrivning |
---|---|
Azure Cosmos DB-emulatorn på containern | Azure Cosmos DB-emulatorn körs i en lokal container. |
Azure Storage Emulator | Azurite är en Azure Storage-emulator som körs på din lokala dator. |
Application Insights SDK | Lokalt läge för Application Insights-tjänsten. |
RabbitMQ på containern | RabbitMQ är en multiprotocol meddelandekö med öppen källkod. Det här alternativet gör det tillgängligt i en lokal container. |
Azure Cache för Redis i container | Azure Cache for Redis finns i en lokal container. |
Secrets.json | Lokalt alternativ för Key Vault. |
SQL Server Express LocalDB | Lokalt alternativ till Azure SQL Database. |
Ansluta din app till gRPC-, OpenAPI- och WCF-slutpunkter
Använd Anslutna tjänster för att ansluta ditt program till någon av följande tjänster:
Namn | ASP.NET Länk | Beskrivning |
---|---|---|
OpenAPI- ändpunkter | OpenAPI-stöd i ASP.NET Core API-appar | Ett standardformat för att beskriva funktionerna i en tjänst i datorläsbar och läsbar form. |
gRPC ändpunkter | Introduktion till gRPC-tjänster på .NET | En öppen källkodstjänst för realtidsproceduranrop. |
WCF- slutpunkter | Ej tillämpligt | En .NET Framework-lösning som stöder programmering med ett distribuerat nätverk av tjänster. |
Behållare
Anslutna tjänster kan hjälpa dig att köra programberoenden som emulerar Azure-tjänster lokalt i en container. Du kan till exempel köra Azure Storage-emulatorn azurite i en container lokalt. I nästa avsnitt beskrivs vilket stöd Visual Studio har för att överföra appen från utvecklingsläge, när du använder dessa falska tjänster i containrar, till att använda de verkliga tjänsterna som körs i Azure.
Lokala och anslutna konfigurationer
Under utvecklingen använder du vanligtvis en lokal emulator, en lokal databas eller en falsk tjänst som körs i en lokal container. När du använder publiceringsprocessen i Visual Studio för att distribuera till molnet, oavsett om det är Azure, Docker Hub eller en annan fjärrmiljö som stöds, kan Visual Studio vägleda dig genom övergången till att ansluta till de verkliga tjänsterna och databaserna. När du högerklickar på projektnoden i Solution Explorer och väljer Publiceravägleds du genom distributionen av appen till molnet, men efter det visas de tjänstberoenden som du tidigare konfigurerade för lokal användning nu i gränssnittet för anslutna tjänster med en gul varningsikon och en Konfigurera länk:
Om du klickar på dessa länkar visar Visual Studio några skärmar som ber om anslutningsinformation till den "riktiga" tjänst som körs i molnet som molnappen använder i stället för den lokala tjänsten. Om du till exempel först konfigurerade en app att köras med en lokalt körd instans av SQL LocalDB, skulle du ha angett ett namn på anslutningssträngen och ett initialt värde som refererade till den LocalDB-databasen. När appen har distribuerats till en molnmiljö kan du använda länkarna Konfigurera för att ange anslutningssträngen som ska användas i molnet. I Azure-distributionsscenarier ger Visual Studio också möjlighet att använda en Azure Key Vault- för att lagra anslutningssträngen och andra hemligheter på ett säkert sätt.
Så här fungerar det
Visual Studio skapar två nya filer som visas i Solution Explorer under Egenskaper som kallas serviceDependencies.json och serviceDependencies.local.json. Båda dessa filer är säkra att checka in eftersom de inte innehåller några hemligheter.
Visual Studio skapar också en fil med namnet serviceDependencies.local.json.user som inte visas i Solution Explorer som standard. Den här filen innehåller information som kan betraktas som en hemlighet (till exempel resurs-ID:t i Azure) och vi rekommenderar inte att du checkar in den.