Konfigürasyon tabanlı olan Kuralların aksine (bkz. Kural Motoru), Kullanıcı Fonksiyonları derlenmiş koddur. Fabrika sahasında kararlılığı sağlamak için katı bir yaşam döngüsünü takip ederler.
Yaşam Döngüsü Aşamaları
1. Derleme (Build)
Kod editöründe Build butonuna tıkladığınızda, Yönetim Konsolu kodunuzu derleyici servisine gönderir.
- Sözdizimi Kontrolü: C# sözdiziminin doğruluğunu kontrol eder.
- Derleme: Kodu bellekte bir DLL'e derler.
- Sonuç: Başarılı olursa durum
Builtolarak değişir. Başarısız olursa, derleyici hataları çıktı penceresinde görüntülenir.
2. Dağıtım (Deploy)
Başarılı bir derlemeden sonra, fonksiyonu belirli Gateway'lere Dağıtmanız (Deploy) gerekir.
- Hedef Gateway(ler)i seçin.
- Sistem, derlenmiş ikili dosyayı güvenli dağıtım kanalı üzerinden Edge ajanına iter.
- Gateway, derlemeyi
PluginManager'ına yükler veOnStart()metodunu yürütür.
3. Yayından Kaldırma (Undeploy)
Bir fonksiyonu durdurmak için Undeploy butonuna tıklayın. Gateway, derlemeyi hemen kaldırır ve o belirli betik için mesaj işlemeyi durdurur.
Loglarla Hata Ayıklama
Fonksiyonlar uzak donanımda çalıştığı için bir hata ayıklayıcı (Visual Studio gibi) bağlayamazsınız. Bunun yerine Canlı Log Akışına güvenirsiniz.
Betiklerinizden gelen gerçek zamanlı çıktıyı görmek için Functions > Logs menüsüne gidin. Sistem logları hakkında daha fazla bilgi için Sistem Logları sayfasına bakın.
- draft Konsol Çıktısı
Mesajları kategorize etmek için kodunuzda LogInformation(), LogWarning() ve LogError() kullanın. Arayüzde log akışını bu seviyelere göre filtreleyebilirsiniz. SDK yetenekleri hakkında daha fazla bilgi için SDK Referansı sayfasına bakın.