Атрибут EventHubTriggerAttribute не существует в пространстве имен Microsoft.Azure.WebJobs

Для создания функции Azure в Visual Studio предпринимаются следующие шаги.

  1. Создайте новый проект и выберите шаблон Azure Function

введите описание изображения здесь

  1. Выберите функцию Azure V2 (код .net) и IoT Hub Trigger

введите описание изображения здесь

  1. Код сгенерирован, но со ссылочными ошибками.

     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

person kudlatiger    schedule 17.01.2019    source источник


Ответы (1)


При использовании функции V2 вам необходимо использовать дополнительный пакет NuGet, Microsoft.Azure .WebJobs.Extensions.EventHubs

(Источник)

person Peter Bons    schedule 17.01.2019