Обновление
Опубликован новый выпуск, функциональное приложение требует одного языка прямо сейчас. Так что этот метод больше не действителен.
Вы, вероятно, говорите об этом пределе , поскольку в JS некоторые C # API еще не реализованы, а некоторые не будут реализованы.
Мы можем вызвать JS Activity в функции оркестровки C #. Просто тест с простым действием возвращает строку, работает как положено.
Для локальной разработки, FUNCTIONS_WORKER_RUNTIME
(в local.settings.json) указывает наш рабочий язык приложения функции, только функции, соответствующие этой среде выполнения, могут распознаваться узлом функции. Например, во время выполнения dotnet функции js игнорируются.
Удалите FUNCTIONS_WORKER_RUNTIME
и хост сможет работать с разными языками.
Добавьте одну папку с именем вашей функции Activity в папку приложения функции, содержащую function.json и index.js. См. Иллюстрацию ниже (в VSCode, аналогично VS ).
Добавить действие CopyToOutputDirectory в functionappname.csproj.
<ItemGroup>
...
<None Update="MyJsActivity\index.js">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
<None Update="MyJsActivity\function.json">
<CopyToOutputDirectory>PreserveNewest</CopyToOutputDirectory>
</None>
</ItemGroup>
Не стесняйтесь устанавливать модуль узла при необходимости, не забудьте добавить действие CopyToOutputDirectory для package.json, чтобы мы могли устанавливать модули, используя его во время развертывания.
Кроме того, на портале сейчас нет такой эквивалентной настройки, хост по умолчанию предлагает разные языковые рабочие. После развертывания все должно работать.