在Azure应用程序服务上使用C#System.Timers.Timer

在Azure应用程序服务上使用C#System.Timers.Timer,c#,asp.net-core,timer,signalr,C#,Asp.net Core,Timer,Signalr,我正在使用静态ConcurrentDictionary映射一些实时游戏。基本上,对于每个游戏,当游戏开始时,我会在字典中添加一个新的计时器。计时器的角色是处理每一个游戏回合结束事件(当用户在回合时间内(30秒)没有移动时,计时器被调用,它将为该用户执行移动)。一段时间后,当游戏结束时,计时器将从字典中提取并停止。在本地环境中,一切都按预期工作,但在Azure应用程序服务中,计时器不工作。我不知道这是否是这些游戏的最佳方式。对于Web API,我使用带信号R的.NET Core 3.1,对于客户端

我正在使用静态ConcurrentDictionary映射一些实时游戏。基本上,对于每个游戏,当游戏开始时,我会在字典中添加一个新的计时器。计时器的角色是处理每一个游戏回合结束事件(当用户在回合时间内(30秒)没有移动时,计时器被调用,它将为该用户执行移动)。一段时间后,当游戏结束时,计时器将从字典中提取并停止。在本地环境中,一切都按预期工作,但在Azure应用程序服务中,计时器不工作。我不知道这是否是这些游戏的最佳方式。对于Web API,我使用带信号R的.NET Core 3.1,对于客户端,我使用Angular 8。计时器在Azure上工作吗?或者我应该使用Azure函数来实现这种目的吗?

有相同的问题,您找到了解决方案吗?有相同的问题,您找到了解决方案吗?