İngilizce dilinde oku

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ı Hizmetlerile, her hizmetin tüketim deneyimini kendi ihtiyaçlarına göre uyarlayabilmesi sayesinde, hızlıca başlamanız için gereken ilgili soruları size yönelten 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 GezginiBağlı Hizmetler düğümüne sağ tıklayarak başlayın ve bağlı hizmetleri yönet seçin.

Proje düğümüne sağ tıklayıp Bağlı Hizmet Ekle >seçeneğini seçerek başlayın. Ayrıca Çözüm GezginiBağ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 kredileriiç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:

Ad Açıklama
Azure Uygulama Yapılandırması Azure'da merkezi olarak yönetilen anahtar-değer ayarlarına ve özellik bayraklarına erişin.
Azure App Insights 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 İşlevleri 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 Cache 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 App Service, 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.

Adı Açıklama
Kapsayıcı üzerinde çalışan Azure Cosmos DB Öykünücüsü Azure Cosmos DB öykünücüsü yerel bir kapsayıcıda çalışıyor.
Kapsayıcı üzerinde MongoDB MongoDB belge veritabanları yüksek güvenilirlik ve kolay ölçeklenebilirlik sağlar. Bu seçenek, yerel bir kapsayıcıda kullanılabilir olmasını sağlar.
Kapsayıcı üzerinde PostgreSQL PostgreSQL, güvenilirlik ve veri bütünlüğü sağlayan nesne-ilişkisel bir veritabanı sistemidir. Bu seçenek, yerel bir kapsayıcı içinde kullanılabilir hale getirir.
SQLite hakkında 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, bazıları yerel bir kapsayıcıda çalışan ve Azure hizmetlerine yönelik diğer yerel alternatiflere bağlayabilirsiniz. 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.

Ad Açıklama
Kapsayıcı üzerinde Azure Cosmos DB Öykünücüsü Azure Cosmos DB öykünücüsü yerel bir kapsayıcıda çalışıyor.
Azure Depolama Öykünücüsü Azurite, yerel makinenizde çalışan bir Azure Depolama öykünücüsüdür.
Application Insights SDK 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 mevcut olmasını sağlar.
Kapsayıcı üzerinde Redis için Azure Cache'i Yerel bir konteynerde barındırılan Azure Cache for Redis.
Secrets.json Key Vault için yerel alternatif.
SQL Server Express LocalDB Azure SQL Veritabanı'na yerel alternatif.

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:

İsim 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 üzerinde gRPC hizmetlerine giriş Açık kaynak gerçek zamanlı yordam çağırma hizmeti.
WCF uç noktalarını YOK Dağıtılmış bir hizmet ağı ile programlamayı destekleyen bir .NET Framework çözümü.

Konteyner

Bağlı Hizmetler, Azure hizmetlerini yerel bir kapsayıcıda taklit eden 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 bir kapsayıcıda çalıştırılan sanal bir 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 proje düğümüne sağ tıklayıp Yayımla'i seçtiğinizde, uygulamanızın buluta dağıtımında size yol gösterilir, ancak bundan sonra yerel kullanım için daha önce 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, bir bağlantı dizesi adı ve bu LocalDB veritabanına başvuran bir başlangıç değeri sağlardınız. Uygulamanız bir bulut ortamına ilk kez dağıtıldıktan sonra, bulutta kullanılacak bağlantı dizesini belirtmek için Yapılandırma bağlantılarını kullanabilirsiniz. Azure dağıtım senaryolarında Visual Studio, bağlantı dizesini 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, Çözüm Gezgini'nde serviceDependencies.json ve serviceDependencies.local.jsonadlı Özellikler altında görünür iki yeni dosya oluşturur. Bu iki dosya da gizli bilgi içermediğinden iade etmek güvenlidir.

Visual Studio ayrıca çözüm gezgininde varsayılan olarak görünür olmayan serviceDependencies.local.json.user adlı bir dosya oluşturur. Bu dosya, gizli bilgi olarak kabul edilebilecek bilgiler (örneğin, Azure'daki kaynak kimlikleri) içerir ve bunu sisteme yüklemenizi önermeyiz.