Csatlakozás azure-szolgáltatásokhoz, gRPC-hez, OpenAPI-hoz és egyebekhez
A fejlesztők egyre több szolgáltatással fejlesztenek alkalmazásokat, a szolgáltatási technológiák azonban ugyanolyan gyorsan fejlődnek.
A Visual Studio Csatlakoztatott szolgáltatásokmodern szolgáltatáshasználati élményt nyújtanak, amely lehetővé teszi az egyes szolgáltatások számára, hogy testre szabják saját használatukat, és releváns kérdéseket tegyenek fel neked a gyors kezdés érdekében.
A Csatlakoztatott szolgáltatások a Visual Studióban olyan eszközök gyűjteményét tartalmazzák, amelyek segítségével az alkalmazást a következőhöz csatlakoztathatja:
- Azure-szolgáltatások
- OpenAPI-végpontok
- gRPC (távoli eljáráshívás) végpontok
- A Windows Communication Foundation (WCF) végpontjai
- Adatbázisok és adatszolgáltatók
Első lépésként kattintson a jobb gombbal a MegoldáskezelőCsatlakoztatott szolgáltatások csomópontjára, és válassza a Csatlakoztatott szolgáltatások kezeléselehetőséget.
Első lépésként kattintson a jobb gombbal a projektcsomópontra, és válassza a > csatlakoztatott szolgáltatás hozzáadásalehetőséget. A jobb gombbal a Csatlakoztatott szolgáltatások csomópontra is kattinthat Megoldáskezelő, és kiválaszthatja a hozzáadni kívánt szolgáltatást.
A támogatott projekttípusok a szolgáltatás típusától függően változnak. A projekttípusra vonatkozó beállításokat a felsorolt kijelölésekben láthatja.
Számos Visual Studio-előfizetés tartalmaz Azure-beli egyéni dev/test krediteket. Ha Ön Visual Studio-előfizető, az alábbi kreditekkel díjmentesen kipróbálhatja a különböző Azure-szolgáltatásokat. Ha nem előfizető, és nem rendelkezik Azure-előfizetéssel, létrehozhat egy ingyenes fiókot.
Az alkalmazás csatlakoztatása az Azure-szolgáltatásokhoz
A Csatlakoztatott szolgáltatások használatával csatlakoztathatja az alkalmazást élő Azure-szolgáltatások emulátoraihoz és az Azure-szolgáltatások egyéb helyi alternatíváihoz. A Visual Studio jelenleg a következőket támogatja:
Név | Leírás |
---|---|
Azure alkalmazáskonfiguráció | Az Azure-ban központilag felügyelt kulcs-érték beállítások és funkciójelzők elérése. |
Azure App Insights | Bővíthető alkalmazásteljesítmény-kezelést és monitorozást biztosít az élő webalkalmazásokhoz. |
Azure App Service | Az élő webalkalmazások teljes körű szolgáltatást nyújtó, méretezhető üzemeltetését biztosítja. |
Azure Functions | Skálázható igény szerinti számítási szolgáltatásokat biztosít a webes API-khoz és egyebekhez. |
Azure Storage | Méretezhető felhőalapú tároló blobok, táblák, üzenetsorok, lemezek támogatásával. |
Azure SignalR Service | Valós idejű webes funkciók HTTP-en keresztül. |
Azure Key Vault | Biztonságos felhőbeli tárolás titkosítási kulcsokhoz és az Azure-alkalmazások által használt egyéb titkos kulcsokhoz. |
Azure SQL Database | Felhőben üzemeltetett SQL Database. |
Azure Cache for Redis | Memóriabeli adattár a Redis szoftver alapján. |
Azure Cosmos DB | Teljes körűen felügyelt NoSQL-adatbázis a modern alkalmazásfejlesztéshez. |
Microsoft Identity Platform | Hitelesítés Microsoft-identitásokkal és közösségi fiókokkal. |
Jegyzet
A Publish használatával üzembe helyezheti az alkalmazást olyan Azure-üzemeltetési szolgáltatásokban, mint az Azure-beli virtuális gépek, az Azure App Service, az Azure Functions és az Azure Container Registry
Adatbázisok és adatszolgáltatók
A Visual Studio lehetővé teszi a helyszíni adatbázisokhoz, az adatszolgáltatók helyi emulált verzióihoz és az Azure-adatbázis-szolgáltatásokhoz való csatlakozást.
Név | Leírás |
---|---|
Azure Cosmos DB Emulator tárolón | Helyi tárolóban futó Azure Cosmos DB emulátor. |
MongoDB tárolóban | A MongoDB-dokumentumadatbázisok nagy megbízhatóságot és egyszerű méretezhetőséget biztosítanak. Ezzel a beállítással elérhetővé válik egy helyi tárolóban. |
PostgreSQL konténeren | A PostgreSQL egy objektum-relációs adatbázisrendszer, amely megbízhatóságot és adatintegritást biztosít. Ezzel a beállítással elérhetővé válik egy helyi tárolóban. |
SQLite | Az SQLite egy folyamaton belüli kódtár, amely egy önálló, tranzakciós SQL Server-adatbázismotort biztosít konfiguráció nélkül. |
SQL Server adatbázis | Helyszíni SQL Server-adatbázis. |
Az Azure emulátorainak és helyi alternatíváinak támogatása
A Visual Studio megkönnyíti az Azure-alkalmazások helyi fejlesztését azáltal, hogy enyhíti a helyi emulált szolgáltatásokról a felhőben futó szolgáltatásokra való áttérést. A Csatlakoztatott szolgáltatások használatával csatlakoztathatja az alkalmazást helyi emulátorokhoz, amelyek némelyike helyi tárolóban fut, és más helyi alternatívákat is használhat az Azure-szolgáltatásokhoz. A Visual Studio jelenleg a következőket támogatja:
A Visual Studio létrehozza a kommunikáció megkönnyítéséhez szükséges ügyfél- vagy kiszolgálókódot.
Név | Leírás |
---|---|
Azure Cosmos DB Emulator konténeren | Helyi tárolóban futó Azure Cosmos DB emulátor. |
Azure Storage Emulator | Az Azurite egy Azure Storage-emulátor, amely a helyi gépen fut. |
Application Insights SDK | Az Application Insights szolgáltatás helyi módja. |
RabbitMQ konténerben | A RabbitMQ egy nyílt forráskódú többprotocolos üzenetközvetítő. Ezzel a beállítással elérhetővé válik egy helyi tárolóban. |
Azure Cache for Redis konténeren | Helyi tárolóban üzemeltetett Azure Cache for Redis. |
Secrets.json | A Key Vault helyi alternatíva. |
SQL Server Express LocalDB | Az Azure SQL Database helyi alternatíva. |
Az alkalmazás csatlakoztatása gRPC-, OpenAPI- és WCF-végpontokhoz
A Csatlakoztatott szolgáltatások használatával csatlakoztathatja az alkalmazást az alábbi szolgáltatások bármelyikéhez:
Név | ASP.NET hivatkozás | Leírás |
---|---|---|
OpenAPI- végpontok | OpenAPI-támogatás ASP.NET Core API-alkalmazásokban | Szabványos formátum egy szolgáltatás képességeinek számítógéppel olvasható és ember által olvasható formában történő leírásához. |
gRPC végpontok | .NET- gRPC-szolgáltatások bemutatása | Nyílt forráskódú, valós idejű eljáráshívási szolgáltatás. |
WCF- végpontok | N/A | .NET-keretrendszermegoldás, amely elosztott szolgáltatási hálózattal támogatja a programozást. |
Konténerek
A csatlakoztatott szolgáltatások segítségével futtathat olyan alkalmazásfüggőségeket, amelyek helyileg emulálják az Azure-szolgáltatásokat egy tárolóban. Futtathatja például az Azurite nevű Azure Storage-emulátort egy helyi tárolóban. A következő szakasz azt ismerteti, hogy a Visual Studio milyen támogatást nyújt az alkalmazás fejlesztési módból való áttűnéséhez, amikor ezeket a modellszolgáltatásokat tárolókban használja, és hogyan használhatja az Azure-ban futó valós szolgáltatásokat.
Helyi és csatlakoztatott konfigurációk
A fejlesztés során általában helyi emulátort, helyi adatbázist vagy egy helyi tárolóban futó modellszolgáltatást használ. Ha a Visual Studióban a közzétételi folyamatot használja a felhőben való üzembe helyezéshez, legyen szó az Azure-ról, a Docker Hubról vagy más támogatott távoli környezetről, a Visual Studio végigvezeti a valós szolgáltatásokhoz és adatbázisokhoz való csatlakozásra való áttérésen. Ha a jobb gombbal a projektcsomópontra kattint a Megoldáskezelőben, és a Közzététellehetőséget választja, végigvezeti az alkalmazás felhőbe való üzembe helyezésén, de ezt követően a korábban helyi használatra konfigurált szolgáltatásfüggőségek sárga figyelmeztető ikonnal és konfigurálása hivatkozással jelennek meg a Csatlakoztatott szolgáltatások felhasználói felületén:
Ha ezekre a hivatkozásokra kattint, a Visual Studio bemutat néhány képernyőt, amelyek a felhőben futó "valódi" szolgáltatáshoz való kapcsolódási információkat kérik, amelyet a felhőalkalmazás a helyi szolgáltatás helyett használni fog. Ha például kezdetben úgy konfigurált egy alkalmazást, hogy az SQL LocalDB helyileg futó példányával fusson, akkor meg kellett volna adnia egy kapcsolati sztringnevet és egy kezdeti értéket, amely az adott LocalDB-adatbázisra hivatkozik. Miután az alkalmazást először üzembe helyezték egy felhőkörnyezetben, a -hivatkozások konfigurálása segítségével megadhatja a felhőben használandó kapcsolati sztringet. Azure-beli üzembe helyezési forgatókönyvek esetén a Visual Studio lehetővé teszi egy Azure Key Vault használatát a kapcsolati sztring és más titkos kódok biztonságos tárolásához.
Hogyan működik?
A Visual Studio két új fájlt hoz létre, amelyek a Megoldáskezelőben láthatók az serviceDependencies.json és serviceDependencies.local.jsonnevű tulajdonságok alatt. Mindkét fájl biztonságosan bejelentkezhet, mivel nem tartalmaznak titkos kulcsokat.
A Visual Studio létrehoz egy serviceDependencies.local.json.user nevű fájlt is, amely alapértelmezés szerint nem látható a Megoldáskezelőben. Ez a fájl olyan információkat tartalmaz, amelyek titkosnak tekinthetők (például az Azure-beli erőforrás-azonosítók), és nem javasoljuk, hogy jelentkezzen be.