【问题标题】:ErrorTrigger, TraceFilter, EventHubTrigger, ConsumerGroup not found in latest Azure.EventHubs SDK with .NET Core 3.1在具有 .NET Core 3.1 的最新 Azure.EventHubs SDK 中找不到 ErrorTrigger、TraceFilter、EventHubTrigger、ConsumerGroup
【发布时间】:2020-05-12 21:52:26
【问题描述】:

我最近将我的 .NET Framework 项目移至 .NET Core 3.1,但发现以下属性未找到:ErrorTrigger、TraceFilter、EventHubTrigger、ConsumerGroup

谁能告诉我这些的等价物吗?

以下是我正在使用的软件包: <PackageReference Include="Microsoft.Azure.WebJobs" Version="3.0.16" /> <PackageReference Include="Microsoft.Azure.WebJobs.Extensions" Version="3.0.6" /> <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.ServiceBus" Version="4.1.0" /> <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.10" /> <PackageReference Include="Microsoft.Azure.WebJobs.Logging.ApplicationInsights" Version="3.0.14" /> <PackageReference Include="Microsoft.Azure.WebJobs.ServiceBus" Version="3.0.0-beta8" /> <PackageReference Include="Microsoft.Extensions.DependencyInjection" Version="3.1.2" /> <PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="3.1.2" /> <PackageReference Include="Newtonsoft.Json" Version="12.0.3" /> <PackageReference Include="Polly" Version="7.2.1" /> <PackageReference Include="System.Configuration.ConfigurationManager" Version="4.7.0" /> <PackageReference Include="Unity" Version="5.11.6" />

我正在编写一个应该从 azure 事件中心触发的 azure webjob。

我使用它的方式是: ProcessEvent([EventHubTrigger("%EventHubName%", ConsumerGroup = "%ConsumerGroupName%")] EventData eventData)

【问题讨论】:

  • 请向我们展示代码,以及您使用的 nuget 包。

标签: c# .net azure asp.net-core azure-eventhub


【解决方案1】:

如果你使用.net core 3.1,你应该安装Microsoft.Azure.WebJobs.Extensions.EventHubs, version 4.1.1。

安装nuget包后:

这是我正在使用的软件包:

<ItemGroup>
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions" Version="3.0.6" />
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.EventHubs" Version="4.1.1" />
    <PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="3.0.11" />
  </ItemGroup>

【讨论】:

  • 也可以分享一下如何在 Startup.cs 中为 net core 3.1 做 JobHostConfiguration 和 EventHubConfiguration 吗?
  • 它对 traceFilter 也不起作用:`` public void HandleException([ErrorTrigger] TraceFilter traceFilter, TextWriter textWriter) ``
  • @NandiniSinghal,您使用的是 .net core 3.1 控制台应用程序吗?如果是,请关注此official doc。并且 JobHostConfiguration 不应该适用于 webjob 3.x。
  • 对于 EventData,你应该像这样添加命名空间:using Microsoft.Azure.EventHubs
  • @NandiniSinghal,Webjobs 3.x 中有一些针对 ErrorTrigger 的更改。让我稍后检查并更新您。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-11-15
  • 1970-01-01
  • 1970-01-01
  • 2020-09-11
  • 1970-01-01
相关资源
最近更新 更多