Bagikan melalui


Menyambungkan ke layanan Azure, gRPC, OpenAPI, dan lainnya

Pengembang membangun aplikasi dengan peningkatan jumlah layanan, namun teknologi layanan berkembang secepat mungkin.

Dengan Layanan Terhubung Visual Studio, Anda mendapatkan pengalaman konsumsi layanan modern yang memungkinkan setiap layanan 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

Mulailah dengan mengklik kanan node Connected Services di Penjelajah Solusi dan pilih Kelola Layanan Tersambung.

Mulailah dengan mengklik kanan pada simpul proyek, dan pilih Tambahkan > Layanan Tersambung. Anda juga dapat mengklik kanan node Connected Services di Penjelajah Solusi 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 terdaftar.

Banyak langganan Visual Studio termasuk kredit Dev/Test individual Azure. 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.

Sambungkan aplikasi Anda ke layanan Azure

Gunakan Layanan Tersambung untuk menghubungkan aplikasi Anda ke emulator layanan Azure langsung dan alternatif lokal lainnya untuk layanan Azure. Visual Studio saat ini mendukung hal-hal berikut:

Nama Deskripsi
Azure App Configuration Akses pengaturan nilai kunci dan bendera fitur yang dikelola secara terpusat di Azure.
Insight Azure App Fitur ini menyediakan manajemen performa aplikasi dan pemantauan untuk aplikasi web langsung.
Azure App Service Menyediakan hosting layanan penuh dan dapat diskalakan dari aplikasi web langsung.
Azure Functions Menyediakan layanan komputasi sesuai permintaan yang dapat diskalakan untuk API web dan lainnya.
Azure Storage Penyimpanan cloud yang dapat diskalakan dengan dukungan untuk blob, tabel, antrean, disk.
Azure SignalR Service Fungsionalitas web real-time melalui HTTP.
Azure Key Vault Amankan penyimpanan cloud untuk kunci kriptografi dan rahasia lain yang digunakan oleh aplikasi Azure Anda.
Azure SQL Database Database SQL yang dihosting cloud.
Azure Cache untuk Redis Penyimpanan data dalam memori berdasarkan perangkat lunak Redis.
Azure Cosmos DB Database NoSQL yang dikelola penuh untuk pengembangan aplikasi modern.
Platform Identitas Microsoft Autentikasi dengan identitas Microsoft dan akun sosial.

Catatan

Menggunakan Penerbitan, Anda dapat menyebarkan aplikasi 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 Lokal.

Dukungan untuk emulator Azure dan alternatif lokal

Visual Studio mempermudah pengembangan aplikasi Azure secara lokal dengan memudahkan transisi dari layanan yang diemulasi secara lokal ke layanan yang berjalan di cloud. Anda dapat menggunakan Layanan Tersambung untuk menghubungkan aplikasi ke emulator lokal, beberapa di antaranya berjalan di kontainer lokal, dan alternatif lokal lainnya ke layanan Azure. Visual Studio saat ini mendukung hal-hal berikut:

Visual Studio menghasilkan klien atau kode server yang diperlukan untuk memfasilitasi komunikasi.

Nama Deskripsi
Emulator Azure Cosmos DB pada kontainer Emulator Azure Cosmos DB berjalan dalam kontainer lokal.
Emulator Azure Storage Azurite adalah emulator Azure Storage yang berjalan di komputer lokal Anda.
Application Insights SDK 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 dihosting dalam kontainer lokal.
Secrets.json Alternatif lokal untuk Brankas Kunci.
SQL Server Express LocalDB Alternatif lokal untuk Azure SQL Database.

Sambungkan aplikasi Anda ke titik akhir gRPC, OpenAPI, dan WCF

Gunakan Layanan Tersambung untuk menghubungkan 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 Pengantar layanan gRPC pada .NET Layanan panggilan prosedur real-time sumber terbuka.
Titik akhir WCF T/A Solusi .NET Framework mendukung pemrograman dengan jaringan layanan terdistribusi.

Kontainer

Layanan Tersambung 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 Visual Studio sediakan untuk transisi aplikasi Anda dari mode pengembangan, saat Anda menggunakan layanan tiruan ini dalam kontainer, agar bisa menggunakan layanan nyata yang berjalan di Azure.

Konfigurasi lokal dan tersambung

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 disebarkan ke cloud, baik itu Azure, Docker Hub, atau lingkungan jarak jauh lain yang didukung, Visual Studio dapat memandu Anda melewati transisi agar tersembung dengaan layanan nyata dan database. Saat Anda klik kanan node proyek di Penjelajah Solusi dan memilih Penerbitan, Anda akan dipandu melalui penyebaran aplikasi Anda ke cloud, tetapi setelah itu, dependensi layanan yang sebelumnya Anda konfigurasi untuk penggunaan lokal sekarang ditampilkan di UI Layanan Tersambung dengan ikon peringatan kuning dan tautan Konfigurasi:

Cuplikan layar memperlihatkan opsi Konfigurasi di tab Layanan Tersambung.

Jika Anda mengeklik 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 Konfigurasi untuk menentukan string koneksi yang akan digunakan di cloud. Untuk skenario penyebaran Azure, Visual Studio juga memberikan opsi untuk menggunakan Key Vault Azure untuk menyimpan string koneksi dan rahasia lainnya dengan aman.

Cuplikan layar memperlihatkan opsi yang disajikan untuk mengganti layanan SQL LocalDB dengan koneksi database nyata.

Cara kerjanya

Visual Studio membuat dua file baru yang terlihat dalam 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 sebaiknya Anda tidak memeriksanya.