WebHU - Programozási kérdések és válaszok

Az Orchestrator funkciókód olyan feladatra vár, amelyet nem DurableOrchestrationContext metódus hozta létre

A következő kódom van az Orchestrator funkcióban:

                var sourceGroups = await context.CallActivityAsync<AzureADGroup[]>(nameof(SourceGroupsReaderFunction), new SourceGroupsReaderRequest { SyncJob = syncJob, RunId = runId });
            
                if (sourceGroups.Length == 0)
                {
                    await _log.LogMessageAsync(new LogMessage
                    {
                        RunId = runId,
                        Message =
                        $"None of the source groups in {syncJob.Query} were valid guids. Marking job as errored."
                    });
                    await _calculator.SendEmailAsync(syncJob, runId, SyncDisabledNoValidGroupIds, new[] { syncJob.Query });
                }

Ennek futtatásakor a következő hibát látom:

Function 'OrchestratorFunction (Orchestrator)' failed with an error. Reason: System.InvalidOperationException: Multithreaded execution was detected. This can happen if the orchestrator function code awaits on a task that was not created by a DurableOrchestrationContext method. More details can be found in this article https://docs.microsoft.com/en-us/azure/azure-functions/durable-functions-checkpointing-and-replay#orchestrator-code-constraints.

Mit hiányolok?


  • Be kell tennie az await _calculator.SendEmailAsync(syncJob, runId, SyncDisabledNoValidGroupIds, new[] { syncJob.Query }); tevékenységbe. Ennek az az oka, hogy a hangszerelők többször is végrehajthatják az elejétől fogva, és a tevékenységi függvények arra szolgálnak, hogy megbizonyosodjanak arról, hogy a rendszer ne hajtsa végre többször. Kódja esetleg többször is naplózhat vagy e-mailt küldene. 27.06.2021
  • Köszönöm! Mit kell tennem annak érdekében, hogy az üzenetek csak egyszer kerüljenek naplózásra az Orchestrator funkcióból? 28.06.2021
  • Kérem, válaszoljon a következőre: stackoverflow.com/questions/ 68168267/ 28.06.2021
  • A naplózás kijavításához olvassa el a csendes stackoverflow.com/questions/66171178/ 02.07.2021

Új anyagok

A rádiógomb ellenőrzött eseményének használata a jQueryben
Ebben a cikkben látni fogjuk, hogyan kell dolgozni a jquery választógombbal ellenőrzött eseményeivel. A választógombok HTML gombok, amelyek segítenek kiválasztani egyetlen értéket egy csoportból...

Körkörös függőségek megoldása terraformban adatforrásokkal – lépésről lépésre
Mi az a körkörös függőségek Dolgozzunk egy egyszerű eseten, amikor az SQS-sor és az S3-vödör közötti körkörös függőség problémája van egy egymástól függő címkeérték miatt. provider..

Miért érdemes elkezdeni a kódolást 2023-ban?
01100011 01101111 01100100 01100101 — beep boop beep boop Világunk folyamatosan fejlődik a technológia körül, és naponta fejlesztenek új technológiákat a valós problémák megoldására. Amint..

🎙 Random Noise #2  – Örökbefogadás és hit
az analitika íratlan világának gondozása Szeretné, hogy ezek a frissítések a postaládájába kerüljenek? Iratkozzon fel itt . "Ha önvezető autókat gyártanak, akkor mi miért ne..

A legrosszabb politika és prediktív modellek májátültetésre jelöltek számára az Egyesült Államokban
A máj (vagy óangolul lifer) az emberi test legnehezebb belső szervére utal, amely csendesen működik a nap 24 órájában. Mit csinál a máj? 500 feladatot hajt végre a szervezet egészségének..

5 webhely, amely 2022-ben fejleszti front-end fejlesztői készségeit
Frontendmentor.io A tényleges projektek létrehozásával a Frontendmentor.io segítséget nyújt a front-end kódolási képességeinek fejlesztésében. A kódolást azután kezdheti meg, hogy..

Mikor kell használni a Type-t az interfészhez képest a TypeScriptben?
A TypeScript a JavaScript gépelt szuperkészlete, amely statikus gépelést ad a nyelvhez. Ez megkönnyíti a robusztus és karbantartható kód írását azáltal, hogy a hibákat a fordítási időben..