Sdílet prostřednictvím


Připojení ke službám Azure, gRPC, OpenAPI a dalším

Vývojáři vytvářejí aplikace s rostoucím počtem služeb, ale technologie služeb se vyvíjejí stejně rychle.

S připojenými službami sady Visual Studio získáte moderní prostředí pro využívání služeb, které umožňuje každé službě přizpůsobit jejich prostředí spotřeby a vyzvat vás k důležitým otázkám, které potřebujete, abyste mohli rychle začít.

Připojené služby obsahují kolekci nástrojů v sadě Visual Studio, které vám pomůžou připojit aplikaci k následujícímu:

  • Služby Azure
  • Koncové body OpenAPI
  • Koncové body gRPC (vzdálené volání procedury)
  • Koncové body wcf (Windows Communication Foundation)
  • Databáze a zprostředkovatelé dat

Začněte tak, že v Průzkumník řešení kliknete pravým tlačítkem na uzel Připojené služby a vyberete Spravovat připojené služby.

Začněte tak, že kliknete pravým tlačítkem myši na uzel projektu a zvolíte Přidat > připojenou službu. Můžete také kliknout pravým tlačítkem myši na uzel Připojené služby v Průzkumník řešení a zvolit konkrétní službu, kterou chcete přidat.

Podporované typy projektů se liší podle typu služby. V uvedených výběrech se zobrazí možnosti, které platí pro typ projektu.

Mnoho předplatných sady Visual Studio zahrnuje jednotlivé kredity Azure pro vývoj/testování. Pokud jste předplatitelem sady Visual Studio, můžete tyto kredity použít k vyzkoušení různých služeb Azure bez poplatků. Pokud nejste předplatitelem a nemáte předplatné Azure, můžete si vytvořit bezplatný účet.

Připojení aplikace ke službám Azure

Pomocí připojených služeb připojte aplikaci k živým emulátorům služeb Azure a dalším místním alternativám ke službám Azure. Visual Studio aktuálně podporuje následující:

Název Popis
konfigurace Aplikace Azure Přístup k nastavení klíč-hodnota a příznaky funkcí, které se spravují centrálně v Azure.
Aplikace Azure Insights Poskytuje rozšiřitelnou správu a monitorování výkonu aplikací pro živé webové aplikace.
Azure App Service Poskytuje plnohodnotné škálovatelné hostování živých webových aplikací.
Azure Functions Poskytuje škálovatelné výpočetní služby na vyžádání pro webová rozhraní API a další.
Azure Storage Škálovatelné cloudové úložiště s podporou objektů blob, tabulek, front, disků.
Služba Azure SignalR Webové funkce v reálném čase přes PROTOKOL HTTP.
Azure Key Vault Zabezpečené cloudové úložiště pro kryptografické klíče a další tajné kódy používané vašimi aplikacemi Azure
Azure SQL Database Sql Database hostované v cloudu
Azure Cache for Redis Úložiště dat v paměti založené na softwaru Redis.
Azure Cosmos DB Plně spravovaná databáze NoSQL pro vývoj moderních aplikací
Kontroly platformy Microsoft Identity Ověřování pomocí identit Microsoftu a účtů sociálních sítí

Poznámka:

Pomocí funkce Publikovat můžete aplikaci nasadit do hostitelských služeb Azure, jako jsou virtuální počítače Azure, Aplikace Azure Service, Azure Functions a Azure Container Registry.

Databáze a zprostředkovatelé dat

Visual Studio nabízí možnosti připojení k místním databázím, místně emulovaným verzím poskytovatelů dat a databázovým službám Azure.

Název Popis
Emulátor služby Azure Cosmos DB v kontejneru Emulátor služby Azure Cosmos DB spuštěný v místním kontejneru
MongoDB v kontejneru Databáze dokumentů MongoDB poskytují vysokou spolehlivost a snadnou škálovatelnost. Tato možnost ji zpřístupní v místním kontejneru.
PostgreSQL v kontejneru PostgreSQL je objektově-relační databázový systém, který poskytuje spolehlivost a integritu dat. Tato možnost ji zpřístupní v místním kontejneru.
SQLite SQLite je knihovna v procesu, která poskytuje samostatný transakční databázový stroj SQL Serveru bez konfigurace.
Databáze SQL Serveru Místní databáze SQL Serveru.

Podpora emulátorů Azure a místních alternativ

Visual Studio usnadňuje místní vývoj aplikací Azure tím, že usnadňuje přechod z místně emulovaných služeb na služby spuštěné v cloudu. Připojené služby můžete použít k připojení aplikace k místním emulátorům, z nichž některé běží v místním kontejneru a další místní alternativy ke službám Azure. Visual Studio aktuálně podporuje následující:

Visual Studio vygeneruje veškerý potřebný klientský nebo serverový kód pro usnadnění komunikace.

Název Popis
Emulátor služby Azure Cosmos DB v kontejneru Emulátor služby Azure Cosmos DB spuštěný v místním kontejneru
Emulátor úložiště Azure Azurite je emulátor služby Azure Storage, který běží na místním počítači.
Application Insights SDK Místní režim pro službu Application Insights
RabbitMQ v kontejneru RabbitMQ je opensourcový multiprotokolový zprostředkovatel zpráv. Tato možnost ji zpřístupní v místním kontejneru.
Azure Cache for Redis v kontejneru Azure Cache for Redis hostovaný v místním kontejneru.
Secrets.json Místní alternativa ke službě Key Vault
SQL Server Express LocalDB Místní alternativa ke službě Azure SQL Database

Připojení aplikace ke koncovým bodům gRPC, OpenAPI a WCF

Pomocí připojených služeb připojte aplikaci k některé z následujících služeb:

Název odkaz ASP.NET Popis
Koncové body OpenAPI Podpora OpenAPI v aplikacích rozhraní API pro ASP.NET Core Standardní formát pro popis schopností služby v počítačové podobě čitelné a čitelné pro člověka.
Koncové body gRPC Úvod ke službám gRPC v .NET Opensourcová služba volání procedur v reálném čase.
Koncové body WCF Řešení .NET Framework podporující programování s distribuovanou sítí služeb.

Kontejnery

Připojené služby vám můžou pomoct spouštět závislosti aplikací, které emulují služby Azure místně v kontejneru. Můžete například spustit emulátor služby Azure Storage s názvem Azurite v kontejneru místně. V další části se dozvíte, jakou podporu poskytuje Visual Studio pro přechod aplikace z vývojového režimu, když tyto napodobené služby používáte v kontejnerech na používání skutečných služeb spuštěných v Azure.

Místní a připojené konfigurace

Během vývoje obvykle používáte místní emulátor, místní databázi nebo napodobenou službu spuštěnou v místním kontejneru. Když použijete proces publikování v sadě Visual Studio k nasazení do cloudu, ať už se jedná o Azure, Docker Hub nebo jiné podporované vzdálené prostředí, visual Studio vás provede přechodem na připojení ke skutečným službám a databázím. Když v Průzkumník řešení kliknete pravým tlačítkem myši na uzel projektu a zvolíte Publikovat, provedete nasazení aplikace do cloudu, ale potom se závislosti služby, které jste dříve nakonfigurovali pro místní použití, zobrazí v uživatelském rozhraní Připojené služby žlutou ikonou upozornění a odkazem Konfigurovat:

Snímek obrazovky znázorňující možnost Konfigurovat na kartě Připojené služby

Pokud na tyto odkazy kliknete, sada Visual Studio zobrazí několik obrazovek, které budou žádat o informace o připojení ke skutečné službě spuštěné v cloudu, kterou bude vaše cloudová aplikace používat místo místní služby. Pokud jste například původně nakonfigurovali aplikaci tak, aby běžela s místně spuštěnou instancí SQL LocalDB, zadali byste název připojovací řetězec a počáteční hodnotu, na kterou odkazuje databáze LocalDB. Po prvním nasazení aplikace do cloudového prostředí můžete pomocí odkazů Konfigurovat určit připojovací řetězec, které se mají použít v cloudu. V případě scénářů nasazení Azure poskytuje Visual Studio také možnost použití služby Azure Key Vault k bezpečnému uložení připojovací řetězec a dalších tajných kódů.

Snímek obrazovky znázorňující možnosti nahrazení služby SQL LocalDB skutečným připojením k databázi

Jak to funguje

Visual Studio vytvoří dva nové soubory viditelné v Průzkumník řešení v části Vlastnosti s názvem serviceDependencies.json a serviceDependencies.local.json. Oba tyto soubory jsou bezpečné se vrátit se změnami, protože neobsahují žádné tajné kódy.

Visual Studio také vytvoří soubor s názvem serviceDependencies.local.json.user, který není ve výchozím nastavení viditelný ve Průzkumník řešení. Tento soubor obsahuje informace, které by mohly být považovány za tajný kód (například ID prostředků v Azure) a nedoporučujeme je vrátit se změnami.