Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
В службе "Функции Azure" входные и выходные привязки предоставляют декларативный способ предоставления коду данных внешних служб. В этой статье вы используете выходную привязку для создания сообщения в очереди, когда HTTP-запрос активирует функцию. Используйте контейнер службы хранилища Azure для просмотра сообщений очереди, создаваемых вашей функцией.
Необходимые компоненты
Подписка Azure. Если у вас еще нет подписки Azure, создайте бесплатную учетную запись, прежде чем начать работу.
Выполните инструкции по созданию первой функции в портал Azure, опустив шаг "Очистка ресурсов", чтобы создать приложение-функцию и функцию для использования в этой статье.
Добавление выходной привязки
В этом разделе вы используете пользовательский интерфейс портала для добавления выходной привязки хранилища очередей Azure к функции, созданной в предварительных требованиях. Эта привязка позволяет написать минимальный код для создания сообщения в очереди. Вам не нужно писать код для таких задач, как открытие подключения к хранилищу, создание очереди или получение ссылки на очередь. Эти задачи выполняет среда выполнения службы "Функции Azure" и выходная привязка очереди.
В портал Azure найдите и выберите приложение-функцию, созданное в приложении Create your first function from the портал Azure.
В приложении-функции выберите созданную функцию.
Последовательно выберите Интеграция и + Добавить вывод.
Выберите тип привязки хранилища очередей Azure и добавьте параметры, указанные в таблице, следующей на этом снимке экрана:
Параметр Предлагаемое значение описание Имя параметра сообщения outputQueueItem Имя параметра выходной привязки. Имя очереди outqueue Имя очереди для подключения к учетной записи хранения. Подключение к учетной записи хранения AzureWebJobsStorage Вы можете использовать существующее подключение учетной записи хранения, используемое приложением-функцией, или создать новую. Щелкните OK, чтобы добавить привязку.
Теперь, когда выходная привязка определена, вам нужно обновить код, чтобы использовать привязку для добавления сообщений в очередь.
Добавление кода, который использует выходную привязку
В этом разделе вы добавляете код, который записывает сообщение в выходную очередь. Сообщение содержит значение, переданное триггеру HTTP в строке запроса. Например, если строка запроса включает name=Azure, сообщение очереди передается в функцию: Azure.
В функции выберите Код + тест для отображения кода функции в редакторе.
Обновите код функции в соответствии с языком функции:
Добавьте выходной параметрQueueItem в сигнатуру метода, как показано в следующем примере:
public static async Task<IActionResult> Run(HttpRequest req, ICollector<string> outputQueueItem, ILogger log) { ... }В тексте функции непосредственно перед
returnинструкцией добавьте код, использующий параметр для создания сообщения очереди:outputQueueItem.Add("Name passed to the function: " + name);Выберите Сохранить, чтобы сохранить изменения.
Проверка функции
Сохранив изменения в коде, щелкните Тест.
Убедитесь, что тест соответствует этому снимку экрана, а затем нажмите кнопку "Выполнить".
Обратите внимание, что тело запроса содержит
nameзначение Azure. Это значение отображается в сообщении очереди, созданном при вызове функции.В качестве альтернативы выбору запуска можно вызвать функцию, введя
nameURL-адрес в браузере и указав значение в строке запроса. Этот метод браузера показан в разделе "Создание первой функции из портал Azure".Проверьте журналы, чтобы убедиться, что функция успешно выполнена.
Новая очередь с именем outqueue создается в вашей учетной записи хранения средой выполнения Функций при первом использовании выходной привязки. Учетная запись хранения используется для проверки того, создана ли очередь и сообщение.
Найдите учетную запись хранения, подключенную к AzureWebJobsStorage.
В приложении-функции разверните узел "Параметры" и выберите переменные среды.
На вкладке "Параметры приложения" выберите AzureWebJobsStorage.
Найдите и запишите имя учетной записи.
Проверка выходной очереди
В группе ресурсов для приложения-функции выберите учетную запись хранения, которую вы используете.
В разделе "Служба очередей" выберите "Очереди" и выберите очередь с именем outqueue.
В ней содержится сообщение о том, что выходная привязка очереди создана при запуске функции, активируемой HTTP. Если вы вызывали функцию со значением по умолчанию
nameAzure, в сообщении очереди будет указано Имя переданной функции: Azure.Снова запустите функцию.
В очереди появится новое сообщение.
Очистка ресурсов
На предыдущем шаге вы создали ресурсы Azure в группе ресурсов. Если вы не ожидаете, что эти ресурсы потребуются в будущем, их можно удалить, удалив группу ресурсов:
В меню портала Azure или домашней странице выберите группы ресурсов>myResourceGroup.
На панели myResourceGroup убедитесь, что перечисленные ресурсы являются теми, которые требуется удалить.
Выберите команду Удалить группу ресурсов. Введите myResourceGroup в текстовом поле, чтобы подтвердить, а затем нажмите кнопку "Удалить".
Связанный контент
В этой статье вы добавили выходную привязку к существующей функции. Дополнительные сведения о привязке к хранилищу очередей см. в разделе триггеров и привязок хранилища очередей.
-
Основные понятия. Триггеры и привязки в функциях Azure
Узнайте, как решение "Функции Azure" интегрируется с другими службами. -
Справочник разработчика по функциям Azure
Дополнительные технические сведения о среде выполнения Функций Azure, а также справочник по программированию функций и определению триггеров и привязок. -
Как программировать и тестировать функции Azure в локальной среде
Описание способов разработки функций в локальной среде.