Aracılığıyla paylaş


Azure hizmetlerine, gRPC'ye, OpenAPI'ye ve daha fazlasına bağlanma

Geliştiriciler artan sayıda hizmetle uygulama oluşturuyor, ancak hizmet teknolojileri de aynı hızla gelişiyor.

Visual Studio'nun Bağlı Hizmetleri ile her hizmetin tüketim deneyimlerini uyarlayarak hızlı bir şekilde kullanmaya başlamanız için ihtiyacınız olan ilgili soruları sormanızı sağlayan modern bir hizmet tüketimi deneyimi elde edersiniz.

Bağlı Hizmetler, Visual Studio'da uygulamanızı aşağıdakilere bağlamanıza yardımcı olan bir araç koleksiyonu içerir:

  • Azure hizmetleri
  • OpenAPI uç noktaları
  • gRPC (Uzaktan Yordam Çağrısı) uç noktaları
  • Windows Communication Foundation (WCF) uç noktaları
  • Veritabanları ve veri sağlayıcıları

Çözüm Gezgini'da Bağlı Hizmetler düğümüne sağ tıklayıp Bağlı Hizmetleri Yönet'i seçerek başlayın.

Proje düğümüne sağ tıklayıp Bağlı Hizmet Ekle'yi > seçerek başlayın. Ayrıca Çözüm Gezgini'da Bağlı Hizmetler düğümüne sağ tıklayabilir ve eklenecek belirli bir hizmeti seçebilirsiniz.

Desteklenen proje türleri hizmet türüne göre farklılık gösterir. Listelenen seçimlerde proje türünüz için geçerli olan seçenekleri görürsünüz.

Birçok Visual Studio aboneliği Azure bireysel Geliştirme/Test kredilerini içerir. Visual Studio abonesiyseniz bu kredileri kullanarak çeşitli Azure hizmetlerini hiçbir ücret ödemeden deneyebilirsiniz. Abone değilseniz ve Azure aboneliğiniz yoksa ücretsiz bir hesap oluşturabilirsiniz.

Uygulamanızı Azure hizmetlerine bağlama

Uygulamanızı canlı Azure hizmetleri öykünücülerine ve Azure hizmetlerine diğer yerel alternatiflere bağlamak için Bağlı Hizmetler'i kullanın. Visual Studio şu anda aşağıdakileri destekler:

Veri Akışı Adı Açıklama
Azure Uygulaması Yapılandırması Azure'da merkezi olarak yönetilen anahtar-değer ayarlarına ve özellik bayraklarına erişin.
Azure Uygulaması İçgörüleri Canlı web uygulamaları için genişletilebilir uygulama performansı yönetimi ve izleme sağlar.
Azure App Service Canlı web uygulamalarının tam hizmet, ölçeklenebilir barındırmasını sağlar.
Azure Functions Web API'leri ve daha fazlası için ölçeklenebilir isteğe bağlı işlem hizmetleri sağlar.
Azure Depolama Bloblar, tablolar, kuyruklar, diskler için destek içeren ölçeklenebilir bulut depolama alanı.
Azure SignalR Hizmeti HTTP üzerinden gerçek zamanlı web işlevselliği.
Azure Key Vault Azure uygulamalarınız tarafından kullanılan şifreleme anahtarları ve diğer gizli diziler için güvenli bulut depolama alanı.
Azure SQL Veritabanı Bulutta barındırılan SQL Veritabanı.
Redis için Azure Önbelleği Redis yazılımını temel alan bellek içi veri deposu.
Azure Cosmos DB Modern uygulama geliştirme için tam olarak yönetilen bir NoSQL veritabanı.
Microsoft Kimlik Platformu Microsoft kimlikleri ve sosyal hesaplarla kimlik doğrulaması.

Not

Yayımla'yı kullanarak uygulamanızı Azure VM'leri, Azure Uygulaması Hizmeti, Azure İşlevleri ve Azure Container Registry gibi Azure barındırma hizmetlerine dağıtabilirsiniz

Veritabanları ve veri sağlayıcıları

Visual Studio, şirket içi veritabanlarına, veri sağlayıcılarının yerel olarak öykünmüş sürümlerine ve Azure veritabanı hizmetlerine bağlanma seçenekleri sağlar.

Veri Akışı Adı Açıklama
Kapsayıcıda Azure Cosmos DB Öykünücüsü Yerel bir kapsayıcıda çalışan Azure Cosmos DB öykünücüsü.
Kapsayıcıda MongoDB MongoDB belge veritabanları yüksek güvenilirlik ve kolay ölçeklenebilirlik sağlar. Bu seçenek, yerel bir kapsayıcıda kullanılabilir hale getirir.
Kapsayıcıda PostgreSQL PostgreSQL, güvenilirlik ve veri bütünlüğü sağlayan nesne-ilişkisel bir veritabanı sistemidir. Bu seçenek, yerel bir kapsayıcıda kullanılabilir hale getirir.
SQLite SQLite, yapılandırma olmadan bağımsız, işlemsel bir SQL Server Veritabanı Altyapısı sağlayan bir işlem içi kitaplıktır.
SQL Server Veritabanı Şirket içi SQL Server Veritabanı.

Azure öykünücüleri ve yerel alternatifler için destek

Visual Studio, yerel olarak öykünmüş hizmetlerden bulutta çalışan hizmetlere geçişi kolaylaştırarak Azure uygulamalarını yerel olarak geliştirmeyi kolaylaştırır. Bağlı Hizmetler'i kullanarak uygulamanızı yerel öykünücülere bağlayabilirsiniz; bazıları yerel bir kapsayıcıda çalışır ve Azure hizmetlerine yönelik diğer yerel alternatifler. Visual Studio şu anda aşağıdakileri destekler:

Visual Studio, iletişimi kolaylaştırmak için gerekli tüm istemci veya sunucu kodlarını oluşturur.

Veri Akışı Adı Açıklama
Kapsayıcıda Azure Cosmos DB Öykünücüsü Yerel bir kapsayıcıda çalışan Azure Cosmos DB öykünücüsü.
Azure Depolama Öykünücüsü Azurite, yerel makinenizde çalışan bir Azure Depolama öykünücüsüdür.
Application Insights SDK'sı Application Insights hizmeti için yerel mod.
Kapsayıcıda RabbitMQ RabbitMQ, açık kaynaklı çok protokollü ileti aracısıdır. Bu seçenek, yerel bir kapsayıcıda kullanılabilir hale getirir.
Kapsayıcıda Redis için Azure Cache yerel bir kapsayıcıda barındırılan Redis için Azure Cache.
Secrets.json Key Vault için yerel alternatif.
SQL Server Express LocalDB Azure SQL Veritabanı yerel alternatifi.

Uygulamanızı gRPC, OpenAPI ve WCF uç noktalarına bağlama

Uygulamanızı aşağıdaki hizmetlerden herhangi birine bağlamak için Bağlı Hizmetler'i kullanın:

Veri Akışı Adı ASP.NET Bağlantısı Açıklama
OpenAPI uç noktaları ASP.NET Core API uygulamalarında OpenAPI desteği Bir hizmetin özelliklerini bilgisayar tarafından okunabilir ve insan tarafından okunabilir biçimde açıklamaya yönelik standart biçim.
gRPC uç noktaları .NET'te gRPC hizmetlerine giriş Açık kaynak gerçek zamanlı yordam çağırma hizmeti.
WCF uç noktaları Yok Dağıtılmış bir hizmet ağı ile programlamayı destekleyen bir .NET Framework çözümü.

Kapsayıcılar

Bağlı Hizmetler, Azure hizmetlerini yerel olarak bir kapsayıcıda öykünen uygulama bağımlılıklarını çalıştırmanıza yardımcı olabilir. Örneğin, Azurite adlı Azure Depolama öykünücüsunu yerel olarak bir kapsayıcıda çalıştırabilirsiniz. Sonraki bölümde, kapsayıcılarda bu sahte hizmetleri kullanırken uygulamanızı geliştirme modundan Azure'da çalışan gerçek hizmetlere geçirmeniz için Visual Studio'ya sunulan destek açıklanmaktadır.

Yerel ve bağlı yapılandırmalar

Geliştirme sırasında genellikle yerel bir öykünücü, yerel veritabanı veya yerel kapsayıcıda çalışan bir sahte hizmet kullanırsınız. Azure, Docker Hub veya desteklenen başka bir uzak ortam olsun, Visual Studio'da buluta dağıtım yapmak için yayımlama işlemini kullandığınızda, Visual Studio gerçek hizmetlere ve veritabanlarına bağlanma geçişinde size yol gösterebilir. Çözüm Gezgini'da proje düğümüne sağ tıklayıp Yayımla'yı seçtiğinizde, uygulamanızın buluta dağıtımında size yol gösterilir, ancak bundan sonra, daha önce yerel kullanım için yapılandırdığınız hizmet bağımlılıkları artık Bağlı Hizmetler kullanıcı arabiriminde sarı bir uyarı simgesi ve Yapılandır bağlantısıyla gösterilir:

Bağlı Hizmetler sekmesinde yapılandır seçeneğini gösteren ekran görüntüsü.

Bu bağlantılara tıklarsanız Visual Studio, bulut uygulamanızın yerel hizmet yerine bulutta çalışan "gerçek" hizmete bağlantı bilgilerini isteyen birkaç ekran sunar. Örneğin, başlangıçta bir uygulamayı yerel olarak çalışan bir SQL LocalDB örneğiyle çalışacak şekilde yapılandırdıysanız, bu LocalDB veritabanına başvuran bir bağlantı dizesi adı ve başlangıç değeri sağlardınız. Uygulamanız bir bulut ortamına ilk kez dağıtıldıktan sonra Yapılandır bağlantılarını kullanarak bulutta kullanılacak bağlantı dizesi belirtebilirsiniz. Azure dağıtım senaryolarında Visual Studio, bağlantı dizesi ve diğer gizli dizileri güvenli bir şekilde depolamak için Azure Key Vault kullanma seçeneği de sunar.

SQL LocalDB hizmetini gerçek bir veritabanı bağlantısıyla değiştirmek için sunulan seçenekleri gösteren ekran görüntüsü.

Nasıl çalışır?

Visual Studio, serviceDependencies.json ve serviceDependencies.local.json adlı Özellikler altında Çözüm Gezgini görünür iki yeni dosya oluşturur. Bu dosyaların her ikisi de gizli dizi içermediğinden iade etmek güvenlidir.

Visual Studio, varsayılan olarak Çözüm Gezgini'da görünmeyen serviceDependencies.local.json.user adlı bir dosya da oluşturur. Bu dosya gizli dizi olarak kabul edilebilecek bilgiler (örneğin, Azure'daki kaynak kimlikleri) içerir ve iade etmenizi önermeyiz.