Для создания функции Azure в Visual Studio предпринимаются следующие шаги.
- Создайте новый проект и выберите шаблон
Azure Function
- Выберите функцию Azure V2 (код .net) и
IoT Hub Trigger
Код сгенерирован, но со ссылочными ошибками.
using IoTHubTrigger = Microsoft.Azure.WebJobs.EventHubTriggerAttribute; using Microsoft.Azure.WebJobs; using Microsoft.Azure.WebJobs.Host; using Microsoft.Azure.EventHubs; using System.Text; using System.Net.Http; using Microsoft.Extensions.Logging; namespace DeviceMessageFunction_v2 { public static class Function1 { private static HttpClient client = new HttpClient(); [FunctionName("Function1")] public static void Run([IoTHubTrigger("messages/events", Connection = "")]EventData message, ILogger log) { log.LogInformation($"C# IoT Hub trigger function processed a message: {Encoding.UTF8.GetString(message.Body.Array)}"); } } }
CS0234 Тип или имя пространства имен EventHubTriggerAttribute не существует в пространстве имен Microsoft.Azure.WebJobs (отсутствует ссылка на сборку?) DeviceMessageFunction_v2 C: \ Functions \ DeviceMessageFunction_v2 \ Function1.cs
Пытался добавить ссылки, но не повезло
Вот мои инструменты и сведения о платформе
- Microsoft Visual Studio Enterprise 2017
- Версия 15.7.4
- Microsoft .NET Framework
- Версия 4.7.02558
- Установленная версия: Enterprise
- Инструменты службы приложений Azure v3.0.0 15.0.40608.0
- Инструменты Azure для функций и веб-заданий 15.9.02046.0