首页 > 解决方案 > 具有 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)

标签: azuretimertriggerssdkcosmos

解决方案


推荐阅读