Я реализовал долговременную функцию Azure, которая, как вы знаете, содержит мои Orchestration , Orchestrator и Деятельности .
Дело в том, что одно из моих действий реализовано в другой сборке, и я сослался на него как на пакет nuget.
Теперь проблема в том, что когда я запускаю свое решение в Visual Studio, все функции Azure загружаются с помощью AzureFunctionsTools, но этоактивность, которая находится в пакете nuget, не указана в списке, и я вижу следующее сообщение об ошибке:
Ошибка: «MyExternalActivity» не существует, отключено илине функция деятельности.Дополнительная информация: Ниже перечислены известные функции действий: 'MyLocalActivity'.
А вот мое определение MyExternalActivity в проекте nuget:
[FunctionName(FunctionName)]
public async Task<object> Run([ActivityTrigger] DurableActivityContextBase context)
{
...
}
А вот и мой Orchestrator.класс:
[FunctionName(FunctionName)]
public static async Task RunOrchestrator([OrchestrationTrigger] DurableOrchestrationContextBase context, ILogger log)
{
...
await context.CallActivityAsync<object>("MyLocalActivity", parameters); // Successfull; code is in this solution
...
...
await context.CallActivityAsync<object>("MyExternalActivity" , parameters); // Error; Referenced by nuget package
...
}
Примечание. Я пытался удалить ссылку и добавить проект кода nuget к тому же решению и ссылку через проект напрямую, но произошла та же ошибка