Menyambungkan ke layanan Azure, gRPC, OpenAPI, dan lainnya
Pengembang membangun aplikasi dengan semakin banyak layanan, namun teknologi layanan berkembang sama cepatnya.
Dengan Layanan Terhubung visual Studio, Anda mendapatkan pengalaman konsumsi layanan modern yang memungkinkan setiap layanan kemampuan untuk menyesuaikan pengalaman konsumsi mereka, meminta Anda untuk pertanyaan relevan yang Anda butuhkan untuk memulai dengan cepat.
Connected Services menyertakan kumpulan alat di Visual Studio yang membantu Anda menyambungkan aplikasi ke hal berikut:
- layanan Azure
- Titik akhir OpenAPI
- Titik akhir gRPC (Panggilan Prosedur Jarak Jauh)
- Titik akhir Windows Communication Foundation (WCF)
- Database dan penyedia data
Mulai dengan klik kanan pada Connected Services di Solution Explorer, lalu pilih Kelola Connected Services.
Mulai dengan mengklik kanan simpul proyek, dan pilih Tambahkan > Connected Service. Anda juga dapat mengklik kanan pada node Connected Services di Solution Explorer dan memilih layanan tertentu untuk ditambahkan.
Jenis proyek yang didukung bervariasi menurut jenis layanan. Anda akan melihat opsi yang berlaku untuk jenis proyek Anda dalam pilihan yang tercantum.
Sebagian besar langganan Visual Studio menyertakan kredit Azure untuk Dev/Test individu. Jika Anda adalah pelanggan Visual Studio, Anda dapat menggunakan kredit ini untuk mencoba berbagai layanan Azure tanpa biaya. Jika Anda bukan pelanggan dan tidak memiliki langganan Azure, Anda dapat membuat akun gratis.
Menyambungkan aplikasi Anda ke layanan Azure
Gunakan Connected Services untuk menghubungkan aplikasi Anda ke emulator layanan Azure langsung dan alternatif lokal lainnya untuk layanan Azure. Visual Studio saat ini mendukung hal berikut:
Nama | Deskripsi |
---|---|
Konfigurasi Aplikasi Azure | Akses pengaturan nilai kunci dan bendera fitur yang dikelola secara terpusat di Azure. |
Azure App Insights | Menyediakan manajemen dan pemantauan performa aplikasi yang dapat diperluas untuk aplikasi web langsung. |
Layanan Aplikasi Azure | Menyediakan hosting layanan lengkap dan mudah dikembangkan untuk aplikasi web live. |
Azure Functions | Menyediakan layanan komputasi sesuai permintaan yang dapat diskalakan untuk API web dan banyak lagi. |
Penyimpanan Azure | Penyimpanan cloud yang skalabel dengan dukungan untuk blob, tabel, antrean, dan disk. |
Azure SignalR Service | Fungsionalitas web real time melalui HTTP. |
Azure Key Vault | Penyimpanan cloud aman untuk kunci kriptografi dan rahasia lain yang digunakan oleh aplikasi Azure Anda. |
Azure SQL Database | SQL Database yang dihosting di cloud. |
Azure Cache for Redis | Penyimpanan data dalam memori berdasarkan perangkat lunak Redis. |
Azure Cosmos DB | Database NoSQL yang dikelola sepenuhnya untuk pengembangan aplikasi modern. |
Microsoft Identity Platform | Autentikasi dengan identitas Microsoft dan akun sosial. |
Nota
Menggunakan Terbitkan, Anda dapat menyebarkan aplikasi Anda ke layanan hosting Azure seperti Azure VM, Azure App Service, Azure Functions, dan Azure Container Registry
Database dan penyedia data
Visual Studio menyediakan opsi untuk menyambungkan ke database lokal, versi penyedia data yang ditimulasi secara lokal, serta layanan database Azure.
Nama | Deskripsi |
---|---|
Emulator Azure Cosmos DB pada kontainer | Emulator Azure Cosmos DB berjalan dalam kontainer lokal. |
MongoDB pada kontainer | Database dokumen MongoDB memberikan keandalan tinggi dan skalabilitas yang mudah. Opsi ini membuatnya tersedia dalam kontainer lokal. |
PostgreSQL pada kontainer | PostgreSQL adalah sistem database hubungan objek yang memberikan keandalan dan integritas data. Opsi ini membuatnya tersedia dalam kontainer lokal. |
SQLite | SQLite adalah pustaka dalam proses yang menyediakan Mesin Database SQL Server transaksi yang mandiri tanpa konfigurasi. |
Database SQL Server | Database SQL Server di tempat. |
Dukungan untuk emulator Azure dan alternatif lokal
Visual Studio memudahkan untuk mengembangkan aplikasi Azure secara lokal dengan meringankan transisi dari layanan yang ditimulasi secara lokal ke layanan yang berjalan di cloud. Anda dapat menggunakan Connected Services untuk menghubungkan aplikasi Anda ke emulator lokal, beberapa di antaranya berjalan di kontainer lokal, dan alternatif lokal lainnya untuk layanan Azure. Visual Studio saat ini mendukung hal berikut:
Visual Studio menghasilkan klien atau kode server yang diperlukan untuk memfasilitasi komunikasi.
Nama | Deskripsi |
---|---|
Emulator Azure Cosmos DB di dalam kontainer | Emulator Azure Cosmos DB berjalan dalam kontainer lokal. |
Emulator Penyimpanan Azure | Azurite adalah emulator Azure Storage yang berjalan di komputer lokal Anda. |
SDK Wawasan Aplikasi | Mode lokal untuk layanan Application Insights. |
RabbitMQ pada kontainer | RabbitMQ adalah broker pesan multiprotokl sumber terbuka. Opsi ini membuatnya tersedia dalam kontainer lokal. |
Azure Cache for Redis pada kontainer | Azure Cache for Redis dijalankan dalam kontainer lokal. |
Secrets.json | Alternatif lokal untuk Key Vault. |
SQL Server Express LocalDB | Alternatif lokal untuk Azure SQL Database. |
Menyambungkan aplikasi Anda ke titik akhir gRPC, OpenAPI, dan WCF
Gunakan Connected Services untuk menyambungkan aplikasi Anda ke salah satu layanan berikut:
Nama | Tautan ASP.NET | Deskripsi |
---|---|---|
titik akhir OpenAPI | dukungan OpenAPI di aplikasi ASP.NET Core API | Format standar untuk menjelaskan kemampuan layanan dalam bentuk yang dapat dibaca komputer dan dapat dibaca manusia. |
titik akhir gRPC | Pengenalan layanan gRPC di .NET | Layanan panggilan prosedur real-time sumber terbuka. |
titik akhir WCF | N/A | Solusi .NET Framework yang mendukung pemrograman dengan jaringan layanan terdistribusi. |
Wadah
Connected Services dapat membantu Anda menjalankan dependensi aplikasi yang meniru layanan Azure secara lokal dalam kontainer. Misalnya, Anda dapat menjalankan emulator Azure Storage yang disebut Azurite dalam kontainer secara lokal. Bagian berikutnya menjelaskan dukungan apa yang disediakan Visual Studio untuk transisi aplikasi Anda dari mode pengembangan, saat Anda menggunakan layanan tiruan ini dalam kontainer, untuk menggunakan layanan nyata yang berjalan di Azure.
Konfigurasi lokal dan terhubung
Selama pengembangan, Anda biasanya menggunakan emulator lokal, database lokal, atau layanan tiruan yang berjalan di kontainer lokal. Saat Anda menggunakan proses penerbitan di Visual Studio untuk menyebarkan ke cloud, baik Itu Azure, Docker Hub, atau lingkungan jarak jauh lain yang didukung, Visual Studio dapat memandu Anda melalui transisi untuk menyambungkan ke layanan dan database nyata. Saat Anda mengklik kanan simpul proyek di Penjelajah Solusi dan memilih Terbitkan, Anda dipandu melalui penyebaran aplikasi Anda ke cloud, tetapi setelah itu, dependensi layanan yang sebelumnya Anda konfigurasi untuk penggunaan lokal sekarang ditampilkan di antarmuka pengguna Connected Services dengan ikon peringatan kuning dan tautan Konfigurasikan:
Jika Anda mengklik tautan tersebut, Visual Studio akan menyajikan beberapa layar yang meminta informasi koneksi ke layanan "nyata" yang berjalan di cloud yang akan digunakan aplikasi cloud Anda alih-alih layanan lokal. Misalnya, jika Anda awalnya mengonfigurasi aplikasi untuk dijalankan dengan instans SQL LocalDB yang berjalan secara lokal, Anda akan memberikan nama string koneksi dan nilai awal yang mereferensikan database LocalDB tersebut. Setelah aplikasi pertama kali disebarkan ke lingkungan cloud, Anda dapat menggunakan tautan Mengonfigurasi untuk menentukan string koneksi yang akan digunakan di cloud. Untuk skenario penyebaran Azure, Visual Studio juga memberikan opsi untuk menggunakan Azure Key Vault untuk menyimpan string koneksi dan rahasia lainnya dengan aman.
Cara kerjanya
Visual Studio membuat dua file baru yang terlihat di Penjelajah Solusi di bawah Properti yang disebut serviceDependencies.json dan serviceDependencies.local.json. Kedua file ini aman untuk diperiksa karena tidak berisi rahasia apa pun.
Visual Studio juga membuat file yang disebut serviceDependencies.local.json.user yang tidak terlihat di Penjelajah Solusi secara default. File ini berisi informasi yang dapat dianggap sebagai rahasia (misalnya, ID sumber daya di Azure) dan kami tidak menyarankan Anda memeriksanya.