Как узнать, работает ли функция 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 вы можете обратиться сюда.