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.
Díky připojeným službám sady Visual Studiozískáte moderní uživatelské prostředí pro práci se službami, které umožňuje každé službě přizpůsobit si způsob interakce s vámi a klást vám relevantní otázky, 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 kliknete pravým tlačítkem na uzel Připojené služby v průzkumníku řešení 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 na uzel Připojené služby v Průzkumníku ř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 kredity Azure pro individuální 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 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í:
Jméno | Popis |
---|---|
Azure App Configuration | Získejte přístup k nastavení klíčů a hodnot a vývojovým příznakům funkcí, která se spravují centrálně v Azure. |
Azure App 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 blobů, tabulek, front a disků. |
Azure SignalR služba | 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í |
Microsoft Identity Platform | Ověřování pomocí identit Microsoftu a účtů sociálních sítí |
Poznámka
Použití funkce Publikovat můžete nasadit aplikaci do hostitelských služeb Azure, jako jsou virtuální počítače Azure, Azure App 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.
Jméno | Popis |
---|---|
Azure Cosmos DB emulátor 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 zpřístupňuje tuto funkci 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 zpřístupní tuto funkci 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 Server | 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.
Jméno | 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 |
Azure Storage Emulator | 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 zpřístupní tuto funkci 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:
Jméno | ASP.NET odkaz | Popis |
---|---|---|
Koncové body OpenAPI | podpora OpenAPI v aplikacích ASP.NET Core API | Standardní formát pro popis schopností služby v počítačové podobě čitelné a čitelné pro člověka. |
gRPC koncové body | Úvod ke službám gRPC v rozhraní .NET | Opensourcová služba volání procedur v reálném čase. |
koncové body WCF | Není k dispozici | Ř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ž kliknete pravým tlačítkem myši na uzel projektu v Průzkumníku řešení a vyberete Publikovat, jste provedeni procesem nasazení vaší aplikace do cloudu. Poté se závislosti na službách, které jste dříve nakonfigurovali pro místní použití, zobrazí v uživatelském rozhraní Připojené služby se žlutou ikonou upozornění a odkazem Konfigurovat.
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ího řetězce 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 má použít v cloudu. V případě scénářů nasazení Azure poskytuje Visual Studio také možnost použít azure Key Vault k bezpečnému uložení připojovacího řetězce a dalších tajných kódů.
Jak to funguje
Visual Studio vytvoří dva nové soubory viditelné v Průzkumníku řešení v části Vlastnosti s názvem serviceDependencies.json a serviceDependencies.local.json. Oba tyto soubory jsou bezpečné k odevzdání, protože neobsahují žádná tajemství.
Visual Studio také vytvoří soubor s názvem serviceDependencies.local.json.user, který není ve výchozím nastavení viditelný v Průzkumníku řešení. Tento soubor obsahuje informace, které by mohly být považovány za tajné (například ID prostředků v Azure), a nedoporučujeme je začleňovat do verzovacího systému.