Ekinlikler
17 Mar 21 - 21 Mar 10
Diğer geliştiriciler ve uzmanlarla gerçek dünyadaki kullanım örneklerini temel alan ölçeklenebilir yapay zeka çözümleri oluşturmak için toplantı serisine katılın.
Hemen kaydolunBu tarayıcı artık desteklenmiyor.
En son özelliklerden, güvenlik güncelleştirmelerinden ve teknik destekten faydalanmak için Microsoft Edge’e yükseltin.
Azure İşlevleri yerel C# işlev projeleri oluşturmak için Visual Studio'yu kullanmanıza ve ardından bu projeyi Azure'da ölçeklenebilir sunucusuz bir ortamda çalıştırılacak şekilde kolayca yayımlamanıza olanak tanır. C# uygulamalarınızı Visual Studio Code kullanarak yerel olarak geliştirmeyi tercih ediyorsanız, bunun yerine bu makalenin Visual Studio Code tabanlı sürümünü göz önünde bulundurmanız gerekir.
Varsayılan olarak, bu makalede yalıtılmış bir çalışan işleminde .NET 8 üzerinde çalışan C# işlevlerinin nasıl oluşturulacağı gösterilmektedir. Yalıtılmış bir çalışan işleminde çalışan işlev uygulamaları, İşlevler tarafından desteklenen tüm .NET sürümlerinde desteklenir. Daha fazla bilgi için bkz . Desteklenen sürümler.
Bu makalede şunları öğreneceksiniz:
Bu hızlı başlangıcı tamamladığınızda Azure hesabınıza birkaç sentlik (ABD doları cinsinden) veya daha düşük bir ücret yansıtılır.
Bu videoda Azure'da C# işlevinin nasıl oluşturulacağı gösterilmektedir.
Videodaki adımlar aşağıdaki bölümlerde de açıklanmıştır.
Visual Studio 2022. Yükleme sırasında Azure geliştirme iş yükünü seçtiğinizden emin olun.
Azure aboneliği. Henüz bir hesabınız yoksa başlamadan önce ücretsiz bir hesap oluşturun.
Visual Studio'daki Azure İşlevleri proje şablonu, Azure'daki bir işlev uygulamasına yayımlayabileceğiniz bir C# sınıf kitaplığı projesi oluşturur. İşlevleri daha kolay yönetim, dağıtım, ölçeklendirme ve kaynakların paylaşımı için mantıksal birim olarak gruplandırmak için işlev uygulamasını kullanabilirsiniz.
Visual Studio menüsünden Dosya>Yeni Proje'yi> seçin.
Yeni proje oluştur'da, arama kutusuna işlevler yazın, Azure İşlevleri şablonunu seçin ve ardından İleri'yi seçin.
Yeni projenizi yapılandırın bölümünde projeniz için bir Proje adı girin ve İleri'yi seçin. İşlev uygulamasının adı, bir C# ad alanı olarak geçerli olmalıdır; bu nedenle alt çizgi, kısa çizgi veya alfasayısal olmayan herhangi bir karakter kullanmayın.
Kalan Ek bilgi ayarları için
Ayar | Value | Açıklama |
---|---|---|
İşlevler çalışanı | .NET 8.0 Yalıtılmış (Uzun Vadeli Destek) | İşlevleriniz yalıtılmış bir çalışan işleminde .NET 8 üzerinde çalışır. |
İşlev | HTTP tetikleyicisi | Bu değer, HTTP isteği tarafından tetiklenen bir işlev oluşturur. |
Çalışma zamanı depolama hesabı için Azurite kullanma (AzureWebJobsStorage) | Etkinleştir | Azure'daki bir işlev uygulaması için depolama hesabı gerektiğinden, projenizi Azure'da yayımladığınızda bir uygulama atanır veya oluşturulur. HTTP tetikleyicisi bağlantı dizesi Bir Azure Depolama hesabı kullanmaz; diğer tüm tetikleyici türleri için geçerli bir Azure Depolama hesabı bağlantı dizesi gerekir. Bu seçeneği belirlediğinizde Azurite öykünücüsü kullanılır. |
Yetkilendirme düzeyi | Anonim | Oluşturulan işlev, anahtar gerektirmeden herhangi bir istemci tarafından tetiklenebilir. Bu yetkilendirme ayarı yeni işlevinizi test etmenizi kolaylaştırır. Daha fazla bilgi için bkz . Yetkilendirme düzeyi. |
Yetkilendirme düzeyini Anonim olarak ayarladığınızdan emin olun. varsayılan İşlev düzeyini seçerseniz, Azure'da işlev uç noktanıza erişme isteklerinde işlev anahtarını sunmanız gerekir.
İşlev projesini ve HTTP tetikleyici işlevini oluşturmak için Oluştur'u seçin.
Visual Studio, HTTP tetikleyici işlev türü için ortak kod içeren bir proje ve sınıf oluşturur. Ortak kod, istek gövdesi veya sorgu dizesinde yer alan bir değeri içeren bir HTTP yanıtı gönderir. HttpTrigger
özniteliği, işlevin bir HTTP isteği tarafından tetiklendiğini belirtir.
Function
method özniteliği, varsayılan olarak olarak Function1
oluşturulan işlevin adını ayarlar. Araç, projenizi oluştururken varsayılan işlev adını geçersiz kılmanıza izin vermediğinden işlev sınıfı, dosya ve meta veriler için daha iyi bir ad oluşturmak için bir dakikanızı alır.
Dosya Gezgini Function1.cs dosyasına sağ tıklayın ve olarak yeniden adlandırınHttpExample.cs
.
Kodda function1 sınıfını olarak HttpExample
yeniden adlandırın.
adlı Run
yönteminde method özniteliğini olarak HttpExample
yeniden adlandırınFunction
.
İşlev tanımınız artık aşağıdaki kod gibi görünmelidir:
[Function("HttpExample")]
public IActionResult Run([HttpTrigger(AuthorizationLevel.AuthLevelValue, "get", "post")] HttpRequest req)
{
return new OkObjectResult("Welcome to Azure Functions!");
}
İşlevi yeniden adlandırdığınıza göre, yerel bilgisayarınızda test edebilirsiniz.
Visual Studio, tam Azure İşlevleri çalışma zamanını kullanarak işlevlerinizi yerel olarak test edebilmeniz için Azure İşlevleri Temel Araçlar ile tümleştirilir.
İşlevinizi çalıştırmak için Visual Studio'da F5 tuşuna basın. Araçların HTTP isteklerini işleyebilmesi için bir güvenlik duvarı özel durumunu etkinleştirmeniz gerekebilir. Bir işlevi yerel olarak çalıştırdığınızda yetkilendirme düzeyleri hiçbir zaman zorlanmaz.
Azure İşlevleri çalışma zamanı çıktısından işlevinizin URL'sini kopyalayın.
HTTP isteğinin URL'sini tarayıcınızın adres çubuğuna yapıştırın ve isteği çalıştırın. Aşağıdaki görüntüde, işlev tarafından döndürülen yerel GET isteğine tarayıcıda verilen yanıt gösterilmektedir:
Hata ayıklamayı durdurmak için Visual Studio'da Shift F5 tuşlarına+basın.
İşlevin yerel bilgisayarınızda düzgün çalıştığını doğruladıktan sonra, projeyi Azure'da yayımlamanın zamanı gelmiştir.
Visual Studio yerel projenizi Azure'da yayımlayabilir. Projenizi yayımlayabilmeniz için önce Azure aboneliğinizde bir işlev uygulaması olması gerekir. Azure'da henüz bir işlev uygulamanız yoksa Visual Studio yayımlama, projenizi ilk kez yayımladığınızda sizin için bir işlev uygulaması oluşturur. Bu makalede bir işlev uygulaması ve ilgili Azure kaynakları oluşturacaksınız.
Çözüm Gezgini'nde projeye sağ tıklayın ve Yayımla'yı seçin. Hedef'te Azure'ı ve ardından İleri'yi seçin.
Belirli bir hedefte Azure İşlev Uygulaması (Windows) öğesini seçin. Windows üzerinde çalışan bir işlev uygulaması oluşturulur. İleri'yi seçin.
İşlevler örneğinde Yeni Azure İşlevi oluştur'u seçin.
Aşağıdaki tabloda belirtilen değerleri kullanarak yeni bir örnek oluşturun:
Ayar | Value | Açıklama |
---|---|---|
Adı | Genel olarak benzersiz bir ad | Yeni işlev uygulamanızı benzersiz şekilde tanımlayan ad. Bu adı kabul edin veya yeni bir ad girin. Geçerli karakterler şunlardır: a-z , 0-9 ve - . |
Abonelik | Aboneliğiniz | Kullanılacak Azure aboneliği. Bu aboneliği kabul edin veya açılan listeden yeni bir abonelik seçin. |
Kaynak grubu | Kaynak grubunuzun adı | İşlev uygulamanızı oluşturmak istediğiniz kaynak grubu. Yeni bir kaynak grubu oluşturmak için Yeni'yi seçin. Açılan listeden mevcut bir kaynak grubunu kullanmayı da seçebilirsiniz. |
Plan Türü | Tüketim | Projenizi Tüketim planında çalışan bir işlev uygulamasına yayımladığınızda, yalnızca işlev uygulamanızın yürütülmesi için ödeme alırsınız. Diğer barındırma planları daha yüksek maliyetlere neden olur. |
Konum | Uygulama hizmetinin konumu | Size yakın bir Azure bölgesinden veya işlevlerinizin eriştirdiğiniz diğer hizmetlerden bir Konum seçin. |
Azure Depolama | Genel amaçlı depolama hesabı | İşlevler çalışma zamanı için bir Azure depolama hesabı gereklidir. Genel amaçlı bir depolama hesabı yapılandırmak için Yeni'yi seçin. Depolama hesabı gereksinimlerini karşılayan mevcut bir hesabı kullanmayı da seçebilirsiniz. |
Application Insights | Application Insights örneği | İşlev uygulamanız için Azure Uygulaması Lication Insights tümleştirmesini etkinleştirmeniz gerekir. Yeni bir örnekte veya mevcut log analytics çalışma alanında yeni bir örnek oluşturmak için Yeni'yi seçin. Ayrıca var olan bir örneği kullanmayı da seçebilirsiniz. |
Azure'da bir işlev uygulaması ve ilgili kaynakları oluşturmak için Oluştur'u seçin. Kaynak oluşturma durumu pencerenin sol alt köşesinde gösterilir.
İşlevler örneğinde Paket dosyasından çalıştır onay kutusunun seçili olduğundan emin olun. İşlev uygulamanız, Paketten Çalıştır modu etkinken Zip Dağıtımı kullanılarak dağıtılır. Zip Deploy, daha iyi performans için işlev projeniz için önerilen dağıtım yöntemidir.
Son'u seçin ve Yayımla bölmesinde Yayımla'yı seçerek proje dosyalarınızı içeren paketi Azure'daki yeni işlev uygulamanıza dağıtın.
Dağıtım tamamlandığında, Azure'daki işlev uygulamasının kök URL'si Yayımla sekmesinde gösterilir.
Yayımla sekmesinin Barındırma bölümünde Azure portalında aç'ı seçin. Yeni işlev uygulaması Azure kaynağı Azure portalında açılır.
Azure portalında, yeni işlevler uygulamanızın Genel Bakış sayfasında olmanız gerekir.
İşlevler'in altında HttpExample adlı yeni işlevinizi seçin, ardından işlev sayfasında İşlev URL'sini al'ı ve ardından Panoya kopyala simgesini seçin.
Tarayıcınızdaki adres çubuğuna, az önce kopyaladığınız URL'yi yapıştırın ve isteği çalıştırın.
HTTP tetikleyici işlevinizi çağıran URL aşağıdaki biçimdedir:
https://<APP_NAME>.azurewebsites.net/api/HttpExample?name=Functions
Bu URL'ye gittiğinizde tarayıcıda işlev tarafından döndürülen uzak GET isteğine bir yanıt görürsünüz ve bu aşağıdaki örneğe benzer:
Azure’da Kaynaklar; işlev uygulamalarını, işlevleri, depolama hesaplarını ve benzeri öğeleri ifade eder. Bunlar kaynak grupları halinde gruplandırılır ve grubu silerek gruptaki her şeyi silebilirsiniz.
Bu hızlı başlangıcı tamamlamak için Azure kaynakları oluşturdunuz. Hesap durumunuza ve hizmet fiyatlandırmanıza bağlı olarak size bu kaynakların ücretleri yansıtılabilir. Bu koleksiyondaki diğer hızlı başlangıçlar, bu hızlı başlangıcı temel alır. Sonraki hızlı başlangıçlar, öğreticiler veya bu hızlı başlangıçta oluşturduğunuz hizmetlerden herhangi biriyle çalışmayı planlıyorsanız kaynakları temizlemeyin.
Daha fazla maliyet doğurmamak için işlev uygulamasını ve ilgili kaynaklarını silmek için aşağıdaki adımları kullanın.
Visual Studio Yayımla iletişim kutusunda, Barındırma bölümünde Azure portalında aç'ı seçin.
İşlev uygulaması sayfasında Genel Bakış sekmesini ve ardından Kaynak grubu altındaki bağlantıyı seçin.
Kaynak grubu sayfasında, dahil edilen kaynakların listesini gözden geçirin ve bunların silmek istediğiniz kaynaklar olduğunu doğrulayın.
Kaynak grubunu sil’i seçin ve yönergeleri izleyin.
Silme işlemi birkaç dakika sürebilir. İşlem tamamlandığında, birkaç saniye boyunca bir bildirim görüntülenir. Bildirimi görüntülemek için sayfanın üst kısmındaki zil simgesini de seçebilirsiniz.
Bu hızlı başlangıçta Visual Studio'yu kullanarak basit bir HTTP tetikleyici işleviyle Azure'da bir C# işlev uygulaması oluşturup yayımladınız.
Yalıtılmış bir çalışan işleminde çalışan C# işlevleriyle çalışma hakkında daha fazla bilgi edinmek için bkz. Yalıtılmış bir çalışan işleminde C# Azure İşlevleri çalıştırma kılavuzu. Yalıtılmış bir çalışan işleminde desteklenen .NET sürümlerinin diğer sürümlerini görmek için .NET desteklenen sürümlerine göz atın.
İşlevinize Azure Depolama kuyruğu bağlaması eklemeyi öğrenmek için sonraki makaleye ilerleyin:
Ekinlikler
17 Mar 21 - 21 Mar 10
Diğer geliştiriciler ve uzmanlarla gerçek dünyadaki kullanım örneklerini temel alan ölçeklenebilir yapay zeka çözümleri oluşturmak için toplantı serisine katılın.
Hemen kaydolunEğitim
Modül
Visual Studio ile Azure İşlevi geliştirme, test etme ve dağıtma - Training
Visual Studio'yu bir test çerçevesiyle birlikte kullanarak Azure İşlevi'ni oluşturun, dağıtın ve test edin.
Sertifikasyon
Microsoft Sertifikalı: Azure Geliştirici İş Ortağı - Certifications
Azure İşlevleri oluşturmak, web uygulamalarını uygulamak ve yönetmek, Azure depolamayı kullanan çözümler geliştirmek ve daha fazlasını yapmak için Microsoft Azure'da uçtan uca çözümler oluşturun.
Belgeler
Visual Studio Code kullanarak C# işlevi oluşturma - Azure İşlevleri
C# işlevi oluşturmayı ve ardından Visual Studio Code'daki Azure İşlevleri uzantısını kullanarak yerel projeyi Azure İşlevleri'da sunucusuz barındırmaya yayımlamayı öğrenin.
Visual Studio kullanarak işlevleri Azure Depolama'ya bağlama
Visual Studio kullanarak C# sınıf kitaplığı işlevlerinizi azure depolama kuyruğuna bağlamak için bir çıkış bağlaması eklemeyi öğrenin.
Komut satırından C# işlevi oluşturma - Azure İşlevleri
Komut satırından bir C# işlevi oluşturmayı ve ardından yerel projeyi Azure İşlevleri'de sunucusuz barındırmaya yayımlamayı öğrenin.