azure - 命名空间“Microsoft.Azure.WebJobs”中不存在 EventHubTriggerAttribute
问题描述
采取以下步骤在 Visual Studio 中创建 Azure Function
- 创建新项目并选择
Azure Function
模板
- 选择 Azure Function V2 (.net code ) 和
IoT Hub Trigger
生成的代码但有参考错误。
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”(是否缺少程序集引用?) 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
解决方案
使用 V2 函数时,您需要使用额外的 NuGet 包Microsoft.Azure.WebJobs.Extensions.EventHubs
(来源)
推荐阅读
- character-encoding - 使用 std::filesystem::path 处理 std::string/std::wstring 的跨平台方法
- javascript - 如何在不丢失任何插入(div)数据的情况下重新加载页面
- html - 如何设置BootStrap Navbar on page right dropdown width只占用必要的空间?
- javascript - 如何用包含 TypeScript 中较新对象的数组替换对象数组?
- kubernetes - 有没有办法只增加 statefulset 的副本而不减少副本?
- python - 如何使用 BeautifulSoup 查找 html 类名?
- javascript - 发布仅具有非捆绑依赖项的 NPM 包
- java - 如何处理使用复制相同数据的相同ID动态实现的edittext?
- python - Python asyncio:关闭套接字并释放等待 sock_read()
- unit-testing - 如何使用@testing-library/react-native 在 React Native 中监视 TouchableNativeFeedback onPress?