EventHubTriggerAttribute在名称空间'Microsoft.Azure.WebJobs'中不存在

时间:2019-01-17 16:21:10

标签: azure azure-functions azure-functions-runtime

已采取以下步骤在Visual Studio中创建Azure函数

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

enter image description here

  1. 选择Azure Function 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
  • 安装版本:企业版
  • Azure App服务工具v3.0.0 15.0.40608.0
  • Azure功能和Web作业工具15.9.02046.0

1 个答案:

答案 0 :(得分:2)

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

Source