TimerTrigger v C# nespúšťa

0

Otázka

Ja používam TimerTrigger cronu na plánovanie úloh na 2 dni, ale spúšť nezdá sa, že práca. Toto je kód, ktorý som sa snažil,

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!");
        }

miestne.nastavenia.json

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

Ako kód uvedený vyššie pokazilo pridal som po hlavnej()

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();
        }

Dostať nasledujúce chybové a ukazuje opraviť ako nainštalovať DocumentFormat balík, ale tento balík nie je riešenie FunctionName chyba.

enter image description here

Som nováčik na C# a nie sú schopní nájsť to, čo je problém tu. Akúkoľvek pomoc, alebo odkaz na dobré príklady by bolo užitočné, a ocenil.

Ďakujem.

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

Najlepšiu odpoveď

0

Snažil som sa reprodukovať problém a to prišiel.

  1. Po prvé, ktoré som vytvoril Azure Funkcia v jazyku Visual Studio a Vybrali Časovač Spúšť > Kliknite na vytvoriť enter image description here

  2. Podľa vašej požiadavky, aby sa mohla spustiť časovač vyvolať funkciu v každú minútu, tak som zmenila výraz [TimerTrigger("0 * * * * *")]

enter image description here

  1. Po tom, vybudovať projektu a spustiť funkciu na miestnej úrovni. Výstup je:

enter image description here

  1. Vytvorená Funkcia App v Azure (spotreba plán).
  2. Uverejnené vyššie uvedené funkcie aplikácie Azure funkcie aplikácie visual studio.
  3. Potom Choďte do Azure Portál > Svoje Funkcie aplikácie > Funkcií (v ľavej table index) > Kliknite na názov funkcie (v mojom prípade to je Function1) enter image description here

Po tom, Ísť do Kódu+Integrácie, Kliknite na tlačidlo Test/Spustiť svoje funkcie a protokoly začne prihlásenie výkon funkcie, ako je to uvedené nižšie:

enter image description here

Príklad 2 (S daný kód v otázke):

enter image description here

enter image description here

Problém je, že Console.Writeline je statickú funkciu. Môžete presmerovať výstup (stdout), aby niekde inde, ale nemôžete stopových prípade, že výpoveď bola prebiehať od po dosiahla stdout.

Aby sme to v našich na Funkciu aktivácie práce, potrebujeme vedieť, čo funkcia to prišiel a ktoré konkrétne uplatnenie id jej patrí. To je to, čo TraceWriter nemá. Odtiaľ náš prihlásenie motora rúry na to, aby Skladovanie na našich tabuli vyzdvihnúť. Robíme potrubia stdout potrubia na WebJob denníky, ale nie je to jednoduché, zviazať ho späť na danom aktivácie.

Pre ďalšie informácie, postupujte takto : https://github.com/Azure/azure-webjobs-sdk/issues/682

Iný spôsob, ako človek môže použitie je na vlastné logovanie rámec (napr. Serilog) a priame denník výstup na Konzolu.

Pre viac informácií o prihlásenie vzoriek, môžete kliknúť na nižšie uvedený odkaz :

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

2021-11-16 12:23:17

Ak publikované odpoveď pomohla, môžete ho označiť ako odpoveď kliknutím začiarknutie. Pritom môže pomôcť ostatnými členmi komunity.
HariKrishnaRajoli-MT

V iných jazykoch

Táto stránka je v iných jazykoch

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