我有一个Azure Web应用程序聊天机器人,我每个星期天中午都使用天蓝色功能重新启动它。 这是功能:
Azure Function重新启动Web应用程序机器人
# Input bindings are passed in via param block.
param($Timer)
# Get the current universal time in the default string format
$currentUTCtime = (Get-Date).ToUniversalTime()
# The 'IsPastDue' porperty is 'true' when the current function invocation is later than scheduled.
if ($Timer.IsPastDue) {
Write-Host "PowerShell timer is running late!"
}
Restart-AzWebApp -ResourceGroupName "xxxx" -Name "xxxx"
# Write an information log with the current time.
Write-Host "PowerShell timer trigger function ran! TIME: $currentUTCtime"
我仅修改了
Restart-AzWebApp -ResourceGroupName "xxxx" -Name "xxxx"
不是天蓝色生成的。
如果触发了该功能,机器人将停止并重新启动,但是直到第一个用户尝试连接到机器人之前,重新启动才真正开始。第一个用户必须等待30秒才能收到答案,无论他是在重新启动后10分钟还是在10个小时后才写出来。
在我的机器人控制台中,我看到某种重启消息
2019-11-21T14:36:04 PID[5640] Information Loading modules from D:\Program Files (x86)\MiddlewareModules\1.1.12\Microsoft.Azure.AppService.Middleware.Modules.dll
2019-11-21T14:36:05 PID[5640] Information TLS 1.2 enabled.
Let's go!
“走吧!”表示我的机器人已准备好接收和应答,但是此重启消息首先出现在第一个用户尝试连接/写入他的第一个消息之后。