Как узнать, работает ли функция Azure в слоте

Может ли функция знать, работает ли она в слоте?

Я бы хотел, чтобы функция не выполнялась, если в "промежуточном" слоте.

обновленный

Основываясь на ответе Брюса (спасибо, приятель), я написал это сообщение в блоге http://www.frankysnotes.com/2017/09/how-to-know-when-azure-function-is.html

1 ответ

Решение

Может ли функция знать, работает ли она в слоте?

Насколько я понимаю, вы можете проверить APPSETTING_WEBSITE_SLOT_NAME переменная окружения в вашем коде, и значением будет Production, когда ваша функция находится в производстве, а значением будет имя слота, когда ваша функция находится под слотом, как показано ниже:

Для C# вы можете использовать следующий код для извлечения этой переменной:

System.Environment.GetEnvironmentVariable("APPSETTING_WEBSITE_SLOT_NAME", EnvironmentVariableTarget.Process);

Кроме того, для F# вы можете обратиться сюда, для JavaScript вы можете обратиться сюда.

Другие вопросы по тегам