คำถามติดแท็ก azure-functions

7
Azure Webjobs vs ฟังก์ชั่น Azure: วิธีการเลือก
ฉันได้สร้างบางWebjobs Azureที่ใช้ทริกเกอร์และฉันได้เรียนรู้เพียงเกี่ยวกับฟังก์ชั่นสีฟ้า จากสิ่งที่ฉันเข้าใจฟังก์ชั่น Azure ดูเหมือนจะทับซ้อนกับคุณสมบัติ Azure Webjobs และฉันมีความยากลำบากในการเข้าใจเมื่อเลือกระหว่าง Function และ Webjob: ฟังก์ชั่นนี้สามารถเปิดใช้งานได้ แต่ไม่ได้ออกแบบมาเพื่อให้ทำงานต่อเนื่อง (แต่คุณสามารถเขียนโค้ดเพื่อสร้างฟังก์ชั่นต่อเนื่องได้) คุณสามารถเขียน Webjobs และฟังก์ชั่นโดยใช้หลายภาษา (C #, node.js, python ... ) แต่คุณสามารถเขียนฟังก์ชันของคุณได้จากพอร์ทัล Azure เพื่อให้ง่ายต่อการพัฒนาทดสอบและปรับใช้ฟังก์ชั่น Webjobs ทำงานเป็นกระบวนการพื้นหลังในบริบทของแอปบริการเว็บแอพ API หรือแอพมือถือในขณะที่ฟังก์ชั่นทำงานโดยใช้แผนบริการแอพแบบคลาสสิค / ไดนามิก เกี่ยวกับการปรับขนาดฟังก์ชั่นดูเหมือนจะให้ความเป็นไปได้มากขึ้นเนื่องจากคุณสามารถใช้แผนบริการแอพแบบไดนามิกและคุณสามารถปรับขนาดฟังก์ชั่นเดียวในขณะที่สำหรับ webjob คุณต้องปรับขนาดเว็บแอปทั้งหมด ดังนั้นแน่นอนว่ามีความแตกต่างด้านราคาหากคุณมีแอพพลิเคชั่นเว็บที่มีอยู่คุณสามารถใช้มันเพื่อรัน webjob ได้โดยไม่มีค่าใช้จ่ายเพิ่มเติม แต่ถ้าฉันไม่มีแอพพลิเคชั่นบนเว็บที่มีอยู่แล้ว ฉันควรใช้ webjob หรือ Function มีข้อควรพิจารณาอื่น ๆ อีกหรือไม่เมื่อคุณจำเป็นต้องเลือก


4
เกิดข้อผิดพลาดขณะพยายามเผยแพร่ฟังก์ชันสีน้ำเงินจาก Visual Studio
ฉันได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้เมื่อฉันพยายามที่จะเผยแพร่ฟังก์ชั่นของฉันโดยใช้ Visual Studio ความคิดใด ๆ ที่จะแก้ไขได้อย่างไร System.AggregateException: เกิดข้อผิดพลาดอย่างน้อยหนึ่งรายการ ---> System.Exception: Publish พบข้อผิดพลาด เราไม่สามารถระบุสาเหตุของข้อผิดพลาดได้ ตรวจสอบล็อกเอาต์พุตเพื่อดูรายละเอียดเพิ่มเติม --- สิ้นสุดของการติดตามสแต็กข้อยกเว้นภายใน --- ที่ System.Threading.Tasks.Task.ThrowIfExceptional (บูลีนรวมถึง TaskCanceledExceptions) ที่ System.Threading.Tasks.Task.Wait (Int32 มิลลิวินาทีเวลายกเลิกการยกเลิกการตั้งค่าเปิด) ที่ Microsoft.Publish.Framework Model.DefaultPublishSteps. <> c__DisplayClass26_0.b__2 () ที่ System.Threading.Tasks.Task`1.InnerInvoke () ที่ System.Threading.Task.Execute () --- สิ้นสุดการติดตามสแต็กจากตำแหน่งก่อนหน้านี้ที่มีข้อยกเว้น โยน --- ที่ System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (ภารกิจงาน) ที่ System.Runtime.CompilerServices TaskAwaiter.HandleNonSuccessAndDebuggerNotification (Task Task) ที่ …

2
วิธีการฉีดหรือใช้ IConfiguration ใน Azure Function V3 พร้อมการฉีดอ้างอิงเมื่อกำหนดค่าบริการ
โดยปกติในโครงการ. NET Core ฉันจะสร้างคลาส 'boostrap' เพื่อกำหนดค่าบริการของฉันพร้อมกับคำสั่งการลงทะเบียน DI นี่เป็นวิธีส่วนขยายIServiceCollectionที่ฉันสามารถเรียกวิธีการที่ชอบ.AddCosmosDbServiceและทุกสิ่งที่จำเป็นคือ 'อยู่ในตัวเอง' ในคลาสแบบสแตติกที่มีวิธีการนั้น กุญแจสำคัญคือว่าวิธีการได้รับIConfigurationจากStartupชั้นเรียน ฉันเคยทำงานกับ DI ในฟังก์ชั่น Azure ในอดีต แต่ยังไม่ผ่านข้อกำหนดเฉพาะนี้ ฉันใช้IConfigurationเพื่อผูกกับคลาสที่เป็นรูปธรรมพร้อมการตั้งค่าการจับคู่คุณสมบัติจากทั้งของฉันlocal.settings.jsonและการตั้งค่าแอปพลิเคชัน dev / การผลิตเมื่อฟังก์ชั่นการใช้งานใน Azure CosmosDbClientSettings.cs /// <summary> /// Holds configuration settings from local.settings.json or application configuration /// </summary> public class CosmosDbClientSettings { public string CosmosDbDatabaseName { get; set; } public string CosmosDbCollectionName …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.