EventHubTriggerAttribute does not exists in namespace 'Microsoft.Azure.WebJobs'
Asked Answered
A

1

7

Following steps are taken to create Azure Function in Visual Studio

  1. Create New Project and choose Azure Function template

enter image description here

  1. Select Azure Function V2 (.net code ) and IoT Hub Trigger

enter image description here

  1. Code generated but with reference errors.

     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 The type or namespace name 'EventHubTriggerAttribute' does not exist in the namespace 'Microsoft.Azure.WebJobs' (are you missing an assembly reference?) DeviceMessageFunction_v2 C:\Functions\DeviceMessageFunction_v2\Function1.cs

Tried add references, but no luck

enter image description here

Here is my tools and framework details

  • Microsoft Visual Studio Enterprise 2017
  • Version 15.7.4
  • Microsoft .NET Framework
  • Version 4.7.02558
  • Installed Version: Enterprise
  • Azure App Service Tools v3.0.0 15.0.40608.0
  • Azure Functions and Web Jobs Tools 15.9.02046.0
Anana answered 17/1, 2019 at 16:21 Comment(0)
C
12

When using a V2 function you need to use an extra NuGet Package, Microsoft.Azure.WebJobs.Extensions.EventHubs

(Source)

Corabelle answered 17/1, 2019 at 21:11 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.