Функции Azure V2 должны останавливать функции каждый раз перед публикацией, потому что dll занята - PullRequest
0 голосов
/ 10 ноября 2018

Так что это новость в V2, когда я публикую с Visual Studio (возможно, также с публикацией vsts). В нем говорится, что dll занята, в V1 такого не было.

Полагаю, нормально останавливать функции (или, возможно, я могу также выполнить развертывание слотов, хотя все мои запущены и запланированы, поэтому мне не нужны слоты). Таким образом, при «остановке» он все равно будет выполнять те 30 секунд плавного останова, которые выполняются функциями перед выключением / переключением (слышал это на подкасте, когда я спросил). Если я перейду после остановки, я думаю, что все в порядке. Вещи будут ждать моих триггеров из лазурной очереди и расписания.

Единственное, это боль в том, что приходится нажимать старт и стоп, а не просто публиковать. Я не уверен, должен ли он это делать или нет. Кажется, что публикация никогда не будет работать, если она не остановлена, почему бы не включить функцию автоматической остановки функции?

Ответы [ 2 ]

0 голосов
/ 10 ноября 2018

Похоже, вы встречаетесь ERROR_FILE_IN_USE .

Вы можете настроить правило appOffline в профиле публикации (в обозревателе решений> Свойства> PublishProfiles> *. Pubxml). Установите для параметра EnableMSDeployAppOffline значение true, как показано ниже.

<PropertyGroup>
  ...
  <EnableMSDeployAppOffline>true</EnableMSDeployAppOffline>
  ...
</PropertyGroup>

Этот параметр переводит приложение в автономный режим, поэтому блокировка файла снимается и ваше приложение запускается автоматически после развертывания.

0 голосов
/ 10 ноября 2018

С учетом того, что развертывание ZIP теперь предпочтительнее, решение этой проблемы заключается в добавлении параметра приложения MSDEPLOY_RENAME_LOCKED_FILES со значением 1.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...