Может кто-нибудь помочь мне определить, почему во время выполнения я получаю сообщение об ошибке, указывающее, что моя функция Orchestrator не существует?

#azure #exception #azure-durable-functions

#azure #исключение #azure-durable-functions

Вопрос:

У меня есть очень простая надежная функция запуска HTTP Azure, которая выполняется в результате HTTP POST. В рамках этой функции я вызываю функцию Orchestrator, чтобы запустить поток остальной части приложения. Однако, хотя я не получаю никаких ошибок компилятора, я получаю ошибку во время выполнения, которую я не понимаю. Кто-нибудь видел эту ошибку раньше или знает, что я могу делать неправильно, чтобы вызвать ее? Я читал, что сбой такого рода может быть вызван неверными переданными аргументами, но я думаю, что я следовал правилам для такого рода функций. Вот ошибка:

[Ошибка] 9e190b6696864c339afce7b7135b28af: функция ‘ProcessDirectory (Orchestrator)’ завершилась с ошибкой. Причина: DurableTask.Core.Exceptions.Исключение OrchestrationFailureException: функция ‘ProcessDirectory’ не существует, отключена или не является функцией orchestrator. Дополнительная информация: Ниже приведены известные функции orchestrator: ‘ProcessDirectory’.

[Вот скриншот из Azure, показывающий, что функция распознается как функция Orchestrator.][1]

     public static async Task<IActionResult> Run(
    [HttpTrigger(AuthorizationLevel.Function, "get", "post", Route = null)] HttpRequest req,[DurableClient] IDurableOrchestrationClient starter, ILogger log)
        {
            //Get the contents of the POST and store them into local variables  
            string requestBody = await new StreamReader(req.Body).ReadToEndAsync();
            dynamic data = JsonConvert.DeserializeObject(requestBody);
            string reqdata = data;

    // Call orchestrator function to start the application
   string instanceID = await starter.StartNewAsync<string>("ProcessDirectory", reqdata);

    [FunctionName("ProcessDirectory")]
    public static async Task<OkObjectResult> RunOrchestrator(
    [OrchestrationTrigger] IDurableOrchestrationContext context, string strdata)
        {
            dynamic data = strdata;     


  [1]: https://i.stack.imgur.com/jvQOd.png
 

Комментарии:

1. Вы можете сослаться на аналогичную проблему на GitHub: функция ‘ABC’ не существует, отключена или не является функцией activity Вы также можете открыть проблему на GitHub: azure-functions-durable-extension