Выполнены следующие шаги для создания функции 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