#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