TimerTrigger ใน C#ไม่ใช่ตัวกระตุ้นให้

0

คำถาม

ฉันใช้ TimerTrigger ตารางงานของงานการจัดกำหนดการเป็นงานสำหรับ 2 วันก่อนแต่กระตุ้นไม่ได้ดูเหมือนจะทำงานแล้ว ต่อไปนี้คือรหัสที่ฉันพยายามแล้ว

public static void StartupJob([TimerTrigger("0 * * * * *", RunOnStartup = true)] TimerInfo timerInfo) //0 * * * * * added CRON job to run for every minute for testing purpose
        {
            Console.WriteLine("Timer job fired!");
        }

ท้องถิ่นการตั้งค่าแล้วlanguage

{
    "IsEncrypted": false,
    "Values": {
      "AzureWebJobsStorage": "UseDevelopmentStorage=true",
      "FUNCTIONS_WORKER_RUNTIME": "dotnet"
    }
}

ที่อยู่เหนือกฎไม่ได้ทำงานฉันต้องการเพิ่มความต้องหลัก()

static void Main()
        {
            var config = new JobHostConfiguration();
            config.UseTimers();
            config.Tracing.ConsoleLevel = System.Diagnostics.TraceLevel.Verbose;

            if (config.IsDevelopment)
            {
                config.UseDevelopmentSettings();
            }

            var host = new JobHost(config);
            // The following code ensures that the WebJob will be running continuously
            host.RunAndBlock();
        }

เริ่มต่อไปนี้เกิดข้อผิดพลาดและแสดงซ่อมที่จะติดตั้ง DocumentFormat กขาหีบห่อนั่นแล้วแต่กำลังติดตั้งแพกเกจนี้ไม่ใช่การแก้ไขที่ FunctionName ข้อผิดพลาด

enter image description here

ฉันเป็น newbie จะ C#และไม่สามารถค้นหาอะไรคือประเด็นอยู่ที่นี่ ช่วยหรือการอ้างอิงจะดีตัวอย่างจะต้องการความช่วยเหลือเหและเกียรติอย่างยิ่ง

ขอบคุณ

azure-functions azure-webjobs c# cron
2021-11-14 18:01:13
1

คำตอบที่ดีที่สุด

0

ฉันพยายามจะ reproduce ปัญหาของคุณและคิดว่ามันออกมา

  1. อย่างแรกเลยก็คือฉันต้องสร้าง Color ฟังก์ชัน ในราสตูดิโอและการเลือกที่ ตัวจับเวลากระตุ้น >คลิกที่ปุ่มสร้าง enter image description here

  2. เป็นส่วนหนึ่งของคุณสำคัญที่สุอนนี้นายมันตัวจับเวลาปุ่มฟังก์ชันในทุกๆนาทีฉันเปลี่ยนการแสดง [TimerTrigger("0 * * * * *")]

enter image description here

  1. หลังจากนั้นสร้างโครงการและวิ่งฟังก์ชันคนท้องถิ่น การส่งออกคือ:

enter image description here

  1. สร้างขึ้นฟังก์ชันแอพใน Color(consumption แผน).
  2. ตีพิมพ์ที่อยู่เหนือฟังก์ชันโปรแกรมเกี่ยวกั Color ฟังก์ชันแอพจากราสตูดิโอ
  3. งั้นไป Color ประตู>ของคุณฟังก์ชันแอพ>ฟังก์ชัน(ในทางซ้ายงดัชนี pane)>คลิกของคุณฟังก์ชันชื่อของ(ในคดีของฉันมันเป็น Function1) enter image description here

หลังจากนั้นไปเพื่อนรหัส+นร่วมแล้วคลิกทดสอบ/หนีของคุณฟังก์ชันและปูมบันทึกจะเริ่มการทำปูมบันทึกการประหารชีวิตของฟังก์ชันชอบด้านล่างนี้:

enter image description here

ตัวอย่างเช่น 2(ที่บรหัสอยู่ในคำถาม):

enter image description here

enter image description here

ปัญหาคือ Console.Writeline คือเป็น ในรูปของไฟฟ้าสถิตย์ฟังก์ชัน. คุณสามารถเปลี่ยนปลายทางจดหมายของมันออก(stdout)ไปที่อื่นแต่คุณไม่สามารถแกะรอยที่คำกล่าวนั้นเป็นวิ่งหนีจากหลังจากที่มันติดต่อ stdout.

ในการสั่งซื้อสำหรับพวกเราต้องทำของเราต่อฟังก์ชัน invocation การทำปูมบันทึกพวกเราจำเป็นต้องรู้ซึ่งฟังก์ชันมันมาจากพิเศษซึ่ง invocation หมายเลขมันเป็นของ. นี่คืออะไร TraceWriter รู้ จากนั้นของเราการทำปูมบันทึกเครื่องยนต์ท่องมันออกไปห้องเก็บของของแดชบอร์ดเพื่อรับอาหารด้วยโต๊ะ"หก" เราทำอย่างท่อง stdout ส่งผลลัพธ์ไปยังค WebJob ปูมบันทึกแต่มันไม่ง่ายอย่างต้องโยงมันกลับไปให้ invocation.

เพื่อรายละเอียดที่มากกว่าตามนี้: https://github.com/Azure/azure-webjobs-sdk/issues/682

อีกทางหนึ่งสามารถใช้เพื่อกำหนดการทำปูมบันทึกเฟรมเวิร์ก(e.g. Serilog)และโดยตรงปูมบันทึกผลส่งออกไปที่คอนโซล.

สำหรับอีกข้อมูลเกี่ยวกับการทำปูมบันทึกตัวอย่างคุณสามารถทำตามที่ด้านล่างนี้เชื่อมโยง:

https://docs.microsoft.com/en-us/sandbox/functions-recipes/logging?tabs=csharp

2021-11-16 12:23:17

ถ้าคนส่งคำตอบช่วยคุณอาจจะมาร์คมันเป็นคำตอบได้โดยการคลิกที่เครื่องหมาย. ทำดังนั้นสามารถช่วยกันสังคมสมาชิก
HariKrishnaRajoli-MT

ในภาษาอื่นๆ

หน้านี้อยู่ในภาษาอื่นๆ

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................

ดังอยู่ในนี้หมวดหมู่

ดังคำถามอยู่ในนี้หมวดหมู่