首页 > 解决方案 > 命名空间“Microsoft.Azure.WebJobs”中不存在 EventHubTriggerAttribute

问题描述

采取以下步骤在 Visual Studio 中创建 Azure Function

  1. 创建新项目并选择Azure Function模板

在此处输入图像描述

  1. 选择 Azure Function V2 (.net code ) 和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 命名空间“Microsoft.Azure.WebJobs”中不存在类型或命名空间名称“EventHubTriggerAttribute”(是否缺少程序集引用?) D​​eviceMessageFunction_v2 C:\Functions\DeviceMessageFunction_v2\Function1.cs

尝试添加引用,但没有运气

在此处输入图像描述

这是我的工具和框架详细信息

标签: azureazure-functionsazure-functions-runtime

解决方案


使用 V2 函数时,您需要使用额外的 NuGet 包Microsoft.Azure.WebJobs.Extensions.EventHubs

来源


推荐阅读