azure - 具有 Timer 触发器的 WebJob 使用 Azure WebJobs SDK v3 引发异常
问题描述
我的 Web 作业抛出异常。我最近更新了 nuget 包。使用 azure webjobs sdk 版本 3.x。
我在 webJob 中有一个计时器触发功能
<PackageReference Include="Microsoft.Azure.Cosmos.Table" Version="1.0.8" />
<PackageReference Include="Microsoft.Azure.ServiceBus" Version="4.1.3" />
<PackageReference Include="Microsoft.Azure.Storage.Blob" Version="11.2.2" />
<PackageReference Include="Microsoft.Azure.Storage.Common" Version="11.2.2" />
<PackageReference Include="Microsoft.Azure.Storage.Queue" Version="11.2.2" />
<PackageReference Include="Microsoft.Azure.WebJobs.Core" Version="3.0.18" />
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions" Version="3.0.6" />
<PackageReference Include="Microsoft.Azure.WebJobs.Extensions.Storage" Version="4.0.2" />
<PackageReference Include="Microsoft.Azure.WebJobs.Host.Storage" Version="4.0.1" />
<PackageReference Include="Microsoft.Azure.WebJobs.Logging.ApplicationInsights" Version="3.0.18" />
失败:Host.Startup[0] 函数“TimerTrigger”的侦听器无法启动。Microsoft.Azure.WebJobs.Host.Listeners.FunctionListenerException:函数“Functions.CheckUnreadTenantDataAsync”的侦听器无法启动。---> System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.WindowsAzure.Storage,版本=9.3.1.0,文化=中性,PublicKeyToken=31bf3856ad364e35”。该系统找不到指定的文件。文件名:“Microsoft.WindowsAzure.Storage,版本=9.3.1.0,文化=中性,PublicKeyToken=31bf3856ad364e35”
在 Microsoft.Azure.WebJobs.Extensions.Timers.StorageScheduleMonitor.GetStatusAsync(String timerName) 在 System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) 在 Microsoft.Azure.WebJobs.Extensions.Timers.StorageScheduleMonitor.GetStatusAsync( String timerName) 在 Microsoft.Azure.WebJobs.Extensions.Timers.Listeners.TimerListener.StartAsync(CancellationToken cancelToken) 在 C:\azure-webjobs-sdk-extensions\src\WebJobs.Extensions\Extensions\Timers\Listener\TimerListener.cs :C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\Singleton\SingletonListener.cs 中 Microsoft.Azure.WebJobs.Host.Listeners.SingletonListener.StartAsync(CancellationToken cancelToken) 的第 99 行:Microsoft.Azure.WebJobs.Host.Listeners.FunctionListener 的第 72 行。C:\projects\azure-webjobs-sdk-rqm4t\src\Microsoft.Azure.WebJobs.Host\Listeners\FunctionListener.cs: 69 中的 StartAsync(CancellationToken cancelToken, Boolean allowRetry)
解决方案
推荐阅读
- javascript - 仅在选中单选按钮时运行 javascript
- javascript - 如何在 Web 上保存 Firestore 数据库请求以减少调用次数
- python-3.x - 如何修复:http.client.HTTPException:从 python elasticsearch API 使用批量时获得超过 100 个标头
- json - 如何从 grafana 的仪表板列表中删除登陆仪表板?
- bash - 在多个文件上运行命令并命名新文件
- php - 使用 php 格式化 JSON
- php - 如何在不丢失先前值的情况下向会话数组添加值?
- python - 将数据帧 cols 转置为 PYSPARK 中的行
- java - 如何使用正则表达式验证二进制分数?
- kubernetes - 如何手动调整 IBM Cloud File / Block Storage 支持的 PVC 的大小?