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:
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.
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.