Создание триггера хранилища BLOB для функции Azure, настраиваемого в настройках.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Создание триггера хранилища BLOB для функции Azure, настраиваемого в настройках.

Сообщение Anonymous »

Когда у меня есть функция Azure, запускаемая по таймеру (версия 4 – работает на .NET 8, изолированная рабочая модель), мне нужно определить выражение CRON для расписания:

Код: Выделить всё

[Function(nameof(TimerFunction))]
public static void Run([TimerTrigger("0 */5 * * * *")] TimerInfo timerInfo, FunctionContext context)
{
// code
}
Я могу поместить это выражение CRON в переменную среды с именем cronschedule, которую затем указываю, например. настройки портала Azure для этой функции Azure, что позволяет легко изменять/обновлять это выражение CRON, а также управлять несколькими версиями функции Azure с помощью отдельных расписаний:

Код: Выделить всё

[Function(nameof(TimerFunction))]
public static void Run([TimerTrigger("%cronschedule%")] TimerInfo timerInfo, FunctionContext context)
{
// code
}
Это работает очень хорошо, и мне это очень нравится.
Теперь у меня есть еще одна функция Azure, которую нужно запускать при загрузке файла в хранилище BLOB-объектов. В базовых примерах путь и имя файла, запускающие выполнение, всегда отображаются в документах MS как фиксированная строка:

Код: Выделить всё

[Function(nameof(BlobFunction))]
public static string Run([BlobTrigger("sample-trigger/{name}")] string myTriggerItem, FunctionContext context)
{
// function code
}
Могу ли я сделать то же самое и здесь? Не могу найти никаких подсказок в документации. Это заставляет меня задуматься, не упоминалась ли эта функция в документации или это невозможно.
Я бы хотел иметь два экземпляра этой функции Azure — один для TEST, другой для PROD — с разными путями для триггера
TEST:

Код: Выделить всё

[Function(nameof(BlobFunction))]
public static string Run([BlobTrigger("sample-trigger-test/{name}")] string myTriggerItem, FunctionContext context)
PROD:

Код: Выделить всё

[Function(nameof(BlobFunction))]
public static string Run([BlobTrigger("sample-trigger/{name}")] string myTriggerItem, FunctionContext context)
Сейчас мне приходится менять исходный код функции перед развертыванием в Azure (и часто я пропускаю этот важный шаг, заставляя себя задаваться вопросом, что не работает.....) . Могу ли я также поместить этот «путь/имя файла триггера» в переменную среды Azure в настройках?

Подробнее здесь: https://stackoverflow.com/questions/790 ... n-settings
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Создание триггера хранилища BLOB для функции Azure, настраиваемого в настройках.
    Anonymous » » в форуме C#
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Создание триггера хранилища BLOB для функции Azure, настраиваемого в настройках.
    Anonymous » » в форуме C#
    0 Ответы
    6 Просмотры
    Последнее сообщение Anonymous
  • Пути файлов хранилища Blob Blob -Blob
    Anonymous » » в форуме IOS
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Пути файлов хранилища Blob Blob -Blob
    Anonymous » » в форуме IOS
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous
  • Замена строки подключения на управляемое удостоверение для триггера BLOB-объекта Azure > Приложение-функция Azure из VS
    Anonymous » » в форуме C#
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»