Azure 投递到Bot在15秒后超时
有时我的机器人会出现超时错误。获取第一个响应本身的超时 有没有办法增加15秒的时间 另外,是否有跳过此超时问题的选项 异常类型:Microsoft.Bot.Schema.BotTimeoutException 失败的方法:Microsoft.Bot.ChannelConnector.BotAPI+d_u31.MoveNext 它是使用C和directlinechannel的botAzure 投递到Bot在15秒后超时,azure,botframework,direct-line-botframework,Azure,Botframework,Direct Line Botframework,有时我的机器人会出现超时错误。获取第一个响应本身的超时 有没有办法增加15秒的时间 另外,是否有跳过此超时问题的选项 异常类型:Microsoft.Bot.Schema.BotTimeoutException 失败的方法:Microsoft.Bot.ChannelConnector.BotAPI+d_u31.MoveNext 它是使用C和directlinechannel的bot 如果您需要任何其他信息,请告诉我您需要定期处理此问题 你需要定期处理这个问题 这是Bot框架中的一个问题,直连连接将
如果您需要任何其他信息,请告诉我您需要定期处理此问题
你需要定期处理这个问题
这是Bot框架中的一个问题,直连连接将在15秒内超时,目前无法抑制它,请检查以下线程 这种类型的强制使机器人更活跃,并强制使机器人更快
Google的对话流在5秒时超时,Alexa Skill在8秒时超时,所以Bot框架的15秒也很慷慨:这是Bot框架中的一个问题,直连将在15秒后超时,目前无法抑制,请检查以下线程 这种类型的强制使机器人更活跃,并强制使机器人更快
谷歌的对话流超时时间为5秒,Alexa Skill超时时间为8秒,所以机器人框架的15秒也很慷慨:pHi Sajeetharan,我的查询不是关于刷新令牌,因为我的机器人需要更多的时间来响应超时错误。有没有办法增加15秒的时间?还有,有没有跳过这个超时问题的选项?嗨,Sajeetharan,我的问题不是关于刷新令牌,因为我的机器人需要更多的时间来响应超时错误。有没有办法增加15秒的时间?另外,是否有跳过此超时问题的选项?获取第一个响应本身的超时。获取第一个响应本身的超时。谢谢Mumin,bot客户端有什么解决方法吗?就像在机器人失败时自动向其发送相同的消息一样?@SriramTamilarasan很遗憾,但是您可以创建自己的集成层并抑制错误消息,而不是使用现成的直接行。或者创建一个异步任务读写器逻辑,如果任务花费的时间超过5秒,该逻辑将返回给用户,并告诉用户如果他想继续,bot客户端是否有任何解决方法?就像在机器人失败时自动向其发送相同的消息一样?@SriramTamilarasan很遗憾,但是您可以创建自己的集成层并抑制错误消息,而不是使用现成的直接行。或者创建一个异步任务读写器逻辑,如果任务花费的时间超过5秒,该逻辑将返回给用户,并告诉用户是否要继续
var credentials = new MicrosoftAppCredentials(appID, appPassword);
Task.Factory.StartNew(async () =>
{
while (!_getTokenAsyncCancellation.IsCancellationRequested)
{
try{
var token = await credentials.GetTokenAsync().ConfigureAwait(false);
}
catch(MicrosoftAppCredentials.OAuthException ex)
{
Trace.TraceError(ex.message);
}
await Task.Delay(TimeSpan.FromMinutes(30), _getTokenAsyncCancellation.Token).ConfigureAwait(false);
}
}).ConfigureAwait(false);