EventHubTriggerAttribute 在命名空间“Microsoft.Azure.WebJobs”中不存在

kud*_*ger 6 azure azure-functions azure-functions-runtime

在 Visual Studio 中创建 Azure Function 的步骤如下

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

在此处输入图片说明

  1. 选择 Azure Function 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)}");
          }
       }
     }
    
    Run Code Online (Sandbox Code Playgroud)

CS0234 命名空间“Microsoft.Azure.WebJobs”中不存在类型或命名空间名称“EventHubTriggerAttribute”(您是否缺少程序集引用?)DeviceMessageFunction_v2 C:\Functions\DeviceMessageFunction_v2\Function1.cs

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

在此处输入图片说明

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

  • 微软 Visual Studio 企业版 2017
  • 版本 15.7.4
  • 微软 .NET 框架
  • 版本 4.7.02558
  • 安装版本:企业版
  • Azure 应用服务工具 v3.0.0 15.0.40608.0
  • Azure Functions 和 Web 作业工具 15.9.02046.0

Pet*_*ons 9

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

来源