EventHubTriggerAttribute не существует в пространстве имен «Microsoft.Azure.WebJobs» - PullRequest
0 голосов
/ 17 января 2019

Выполнены следующие шаги для создания функции Azure в Visual Studio

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

enter image description here

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

enter image description here

  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

Пробовал добавлять ссылки, но не повезло

enter image description here

Вот мои инструменты и детали фреймворка

  • 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

1 Ответ

0 голосов
/ 18 января 2019

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

( Источник )

...