Могут ли Azure Functions Durable Orchestrator вызывать методы, которые не являются триггерами активности?

#c# #azure #azure-functions

#c# #azure #azure-функции

Вопрос:

У меня есть некоторые функциональные возможности в функции Azure durable, которая требует использования общих параметров. Поскольку триггеры активности не поддерживают использование общих параметров, я написал функцию как неасинхронный статический метод и вызвал его непосредственно из оркестратора. Я не получаю сообщение об ошибке, но вижу предупреждение Activity function named [myMethodName] does not exist. Did you mean [someActivityFunction]?

Означает ли это, что я не должен вызывать свой статический метод из orchestrator?

Если я не могу использовать код, который не является триггером активности, как я могу вызвать универсальный метод в моей долговременной функции?

Ответ №1:

Согласно документации здесь, оркестраторы либо вызывают вспомогательные оркестраторы, либо ActivityTriggers, мой обходной путь заключается в том, чтобы использовать другую логику, которую я хотел выполнить внутри activitytriggerа, а затем использовать ее из основного оркестратора.