Как опубликовать проект Visual Studio Azure Functions (несколько функций) в разных приложениях-функциях Azure - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть проект функций Azure в Visual Studio, содержащий две функции - HttpTriggerFunction1 и TimerTriggerFunction1 .

Я хочу опубликовать проект функции Azure из Visual Studio в другойПриложения функций Azure - HttpFunctionApp и TimerFunctionApp , которые я создал в Azure.

  • HttpTriggerFunction1 необходимо развернуть в HttpFunctionApp .
  • TimerTriggerFunction1 должен быть развернут в TimerFunctionApp .

Есть ли вариант в Visual Studio для реализации вышеуказанной стратегии развертывания (возможно настроить профиль публикации?)?Или мне нужно использовать определение Release VSTS, чтобы иметь соответствующие функции, которые будут опубликованы в соответствующем приложении функций, в таком случае, как этого добиться, потому что моя DLL может иметь код, связанный с другими функциями (методами Run), который не должен бытьдля всех функциональных приложений?

Я использую VS 2017 15.8.2 с последними веб-заданиями и инструментами Azure.

1 Ответ

0 голосов
/ 30 сентября 2018

Обычный способ сделать это - разделить код на отдельные проекты - проект Functions, содержащий HttpTriggerFunction1, проект Functions, содержащий TimerTriggerFunction1, и проект библиотеки для общего кода, если таковой имеется.Затем вы можете развернуть каждый проект Functions в своем собственном приложении Function.

Если по какой-то странной причине это невозможно, вместо этого вы можете создать отдельные конфигурации, каждая из которых имеет шаг после сборки, который удаляет файл function.jsonдля функций, которые вы не хотите быть доступными.Например, конфигурация для развертывания на HttpFunctionApp удалит TimerTriggerFunction1/function.json.Хотя библиотека DLL по-прежнему будет содержать методы Run, среда выполнения функций Azure не будет рассматривать их как функции, если файл function.json отсутствует.

...