gpt4 book ai didi

azure - 命名空间 'Microsoft.Azure.WebJobs' 中不存在 EventHubTriggerAttribute

转载 作者:行者123 更新时间:2023-12-02 07:10:09 24 4
gpt4 key购买 nike

执行以下步骤在 Visual Studio 中创建 Azure Function

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

enter image description here

  • 选择 Azure Function V2(.net 代码)和 IoT 中心触发器
  • enter image description here

  • 已生成代码,但存在引用错误。

     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

    尝试添加引用,但没有成功

    enter image description here

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

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

    最佳答案

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

    ( Source )

    关于azure - 命名空间 'Microsoft.Azure.WebJobs' 中不存在 EventHubTriggerAttribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54240143/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com