В течение месяца мой бот начал получать тайм-ауты во время шлифования или получения заданий в командах. Я открыл проблему на каркасе ботов. Я получаю ошибку 502 Bad Gateway случайно и не могу найти причину root. Пока что это происходило 2 раза из 30 разговоров с ботом. Обе ошибки произошли в середине разговора на одном и том же шаге водопада, когда бот отображает карту героя с кнопками для пользователя.
Первый раз бот отправил карту героя, и пользователь нажал кнопку, но затем произошла ошибка , Ниже приведен скриншот трассировки стека и сведений о приложении.
Microsoft.Bot.Schema.ErrorResponseException: в Microsoft.Bot.Connector.Conversations + d__10.MoveNext (Microsoft.Bot.Connector, версия = 4.6.3.0, культура = нейтральный, PublicKeyToken = 31bf3856ad364e35) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, версия = 4.0.0.0, Культура = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.SouserSuccessSk .Private.CoreLib, Версия = 4.0.0.0, Культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Версия = 4.0.0ebe 7) 8.0.0a 7) в Microsoft.Bot.Connector.ConversationsExtensions + d__17.MoveNext (Microsoft.Bot.Connector, версия = 4.6.3.0, Culture = нейтральный, PublicKeyToken = 31bf3856ad364e35) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private. CoreLib, Версия = 4.0.0.0, Культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Версия = 4.0.0.0, Культура = нейтральная, PublicKeyToken = 7cea 857) Bot.Builder.BotFrameworkAdapter + d__28.MoveNext (Microsoft.Bot.Builder, версия = 4.6.3.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreL .0.0, Культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.ThasForNonSuccess (System.Private.CoreLib, Версия = 4.0.0.0, Культура = нейтральная, PublicKeyToken = 7cec85d7bea. .HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в Microsoft.Bot.Builder.TurnContext + <> c__DisplayClass22_0 + d.MoveNext (Microsoft.Bot.Builder, версия = 4.6.3.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная , PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e). .CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в Microsoft.Bot.Builder.TelemetryLoggerMiddleware + <> c__DisplayClass7_0 + d.MoveNext (Microsoft.Bot.Builder, версия = 4.6.3.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная , PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральный, PublicKeyToken = 7cec85d7bea7798e). , CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в Microsoft.Bot.Builder.TurnContext + d__21.MoveNext (Microsoft.Bot.Builder, версия = 4.6.3.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35) System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSriccess, версии 4.0. .0.0, Культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Версия = 4.0.0.0, Культура = нейтральная, PublicKeyTokdb0.77). .TextPrompt + d__1.MoveNext (Microsoft.Bot.Builder.Dialogs, версия = 4.6.3.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, версия = 4.0. 0.0, Культура = нейтральная, PublicKe yToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) системный перетаскиваемый доступ. CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в Microsoft.Bot.Builder.Dialogs.Prompt 1+<BeginDialogAsync>d__5.MoveNext (Microsoft.Bot.Builder.Dialogs, Version=4.6.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at Microsoft.Bot.Builder.Dialogs.DialogContext+<BeginDialogAsync>d__22.MoveNext (Microsoft.Bot.Builder.Dialogs, Version=4.6.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at Microsoft.Bot.Builder.Dialogs.DialogContext+<PromptAsync>d__23.MoveNext (Microsoft.Bot.Builder.Dialogs, Version=4.6.3.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35)
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e)
at System.Runtime.CompilerServices.TaskAwaiter
1.GetResult (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в Assistant.GetTicketDetailsDialog + d__4.MoveNext (Assistant, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = nullAssistant, Версия = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null: C: \ Users \ user \ source \ repos \ Assistant Repository \ Assistant \ Dialogs \ SubDialogs \ GetTicketDetailsDialog.csAssistant, Version = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null: 83) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.Core) , Версия = 4.0.0.0, культура = нейтральная, PublicKe yToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) системный перетаскиваемый доступ. CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в Microsoft.Bot.Builder.Dialogs.WaterfallDialog + d__11.MoveNext (Microsoft.Bot.Builder.Dialogs, версия = 4.6.3.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.Tib.SuserAp. , Версия = 4.0.0.0, Культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Версия = 4.0.0.0, Культура = нейтральная, PublicKeyToken 7cec85d7bea7798e) в Microsoft.Bot.Builder.Dialogs.WaterfallDialog + d__12.MoveNext (Microsoft.Bot.Builder.Dialogs, версия = 4.6.3.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35) в System.Runtime.ExceptionSerpisInSourceServices.Exception. System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKcec85) . .Builder.Dialogs, версия = 4.6.3.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35) в System.Runtime.ExceptionServices. ExceptionDispatchInfo.Throw (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, версия = 4.0 = , PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Версия = 4.0.0.0, Культура = нейтральная, PublicKeyToken = 7cec85dilxt.Dog.Teg.Deg.Teg.Dede.Be (Microsoft.Bot.Builder.Dialogs, версия = 4.6.3.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в системе получения сообщений о доставке по электронной почте. buggerNotification (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в Microsoft.Bot.Builder.Dialogs.ComponentDialog + d__10.MoveNext (Microsoft.Bot.Builder.Dialogs, версия = 4.6.3.0 , Культура = нейтральный, PublicKeyToken = 31bf3856ad364e35) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Версия = 4.0.0.0, Культура = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System.Runer. (System. 7cec85d7bea7798e) в Microsoft.Bot.Builder.Dialogs.DialogContext + d__22.MoveNext (Microsoft.Bot.Builder.Dialogs, версия = 4.6.3.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35) в System.Runtime.ExceptionSerp .Inception система. Private.CoreLib, Версия = 4.0.0.0, Культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, Версия = 4.0.0.0, Культура = нейтральная, PublicKeyTokd7997) 7 System.Runtime.CompilerServices.TaskAwaiter. .Builder.Dialogs, версия = 4.6.3.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7ce779898) в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, версия = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TccesskAwaiter.HugleDS vate.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в Microsoft.Bot.Builder.Dialogs.DialogContext + d__24.MoveNext (Microsoft.Bot.Builder.Dialogs, версия = 4.6.3.0, культура = нейтральная , PublicKeyToken = 31bf3856ad364e35) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.TrowkAuserA .CoreLib, Версия = 4.0.0.0, Культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Версия = 4.0.0.0, Культура = 85 7 нейтральная публичная среда 7 нейтральных, Общественная среда 7 нейтрального уровня) .Bot.Builder.Dialogs.ComponentDialog + d__11.MoveNext (Microsoft.Bot.Builder.Dialogs, версия = 4.6.3. 0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Версия = 4.0.0.0, Культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runer. ThrowForNonSuccess (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.PrieyTokate = 4.0L нейтральный ,.0.0.0.0.0.0.0 = 7cec85d7bea7798e) в Microsoft.Bot.Builder.Dialogs.DialogContext + d__24.MoveNext (Microsoft.Bot.Builder.Dialogs, Версия = 4.6.3.0, Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35) в System.Runtime.ExceptionSrowSoft. (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyT en = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea. Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в Assistant.Assistant + d__8.MoveNext (ассистент, версия = 1.0.0.0, культура = нейтральная, PublicKeyToken = nullAssistant, версия = 1.0.0.0, культура = нейтральный, PublicKeyToken = null: C: \ Users \ пользователь \ source \ repos \ Assistant Repository \ Assistant \ Assistant.csAssistant, версия = 1.0.0.0, Culture = нейтральный, PublicKeyToken = null: 70) в System.Runtime. ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private версии 4.0.0Lore.0.Core = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.Comp ilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в Microsoft.Bot.Builder.TelemetryLoggerMiddleware +.0. , Культура = нейтральная, PublicKeyToken = 31bf3856ad364e35) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, Версия = 4.0.0.0, Культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runer. (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, версия = нейтральный, Version = 4.0.0 7cec85d7bea7798e) в Microsoft.Bot.Builder.BotFrameworkAdapter + TenantIdWorkaroundForTeamsMiddleware + d__0.MoveNext (Microsoft.Bot.Builder, версия = 4.6.3.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35) в Syst em.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, версия = 4.0.0.0, культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSriccess, версии 4.0. .0.0, Культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Версия = 4.0.0.0, Культура = нейтральная, PublicKeyTokdeBede.Bu.77.77) 7 + d__3.MoveNext (Microsoft.Bot.Builder, версия = 4.6.3.0, культура = нейтральная, PublicKeyToken = 31bf3856ad364e35) в System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw (System.Private.CoreLib, версия = 4.0.0.0, Culture = нейтральный, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess (System.Private. CoreLib, Версия = 4.0.0.0, Культура = нейтральная, PublicKeyToken = 7cec85d7bea7798e) в System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification (System.Private.CoreLib, Версия = 4.0.0.0, Культура = нейтральная, 7eBecke) Bot.Builder.BotAdapter + d__14.MoveNext (Microsoft.Bot.Builder, версия = 4.6.3.0, культура = нейтральный, PublicKeyToken = 31bf3856ad364e35) image
Второй раз бот пытался отправить ту же карту героя, но не смог как пользователь не получил карту. Ниже приведен скриншот трассировки стека и анализа приложения.
Microsoft.Bot.Schema.ErrorResponseException: Операция вернула недопустимый код состояния «BadGateway» в Microsoft.Bot.Connector.Conversations.ReplyToActivityWithHttpMessagesAsyn c (String разговорId, Идентификатор строки ActivityId, Activity Activity, состояние Dictionary 2 customHeaders, CancellationToken cancellationToken)
at Microsoft.Bot.Connector.ConversationsExtensions.ReplyToActivityAsync(IConversations operations, String conversationId, String activityId, Activity activity, CancellationToken cancellationToken)
at Microsoft.Bot.Builder.BotFrameworkAdapter.SendActivitiesAsync(ITurnContext turnContext, Activity[] activities, CancellationToken cancellationToken)
at Microsoft.Bot.Builder.TurnContext.<>c__DisplayClass22_0.<<SendActivitiesAsync>g__SendActivitiesThroughAdapter|1>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at Microsoft.Bot.Builder.TelemetryLoggerMiddleware.<>c__DisplayClass7_0.<<OnTurnAsync>b__0>d.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at Microsoft.Bot.Builder.TurnContext.SendActivityAsync(IActivity activity, CancellationToken cancellationToken)
at Microsoft.Bot.Builder.Dialogs.ChoicePrompt.OnPromptAsync(ITurnContext turnContext, IDictionary
2, параметры PromptOptions, Boolean isRetry, CancellationToken cancellationToken) в Microsoft.Bot.Builder.Dialogs.Prompt`1.BeginDialogAsyn c (DialogContext d c, Параметры объекта, CancellationToken cancellationToken) в Microsoft.Bot.Builder.Dialogs.DialogContext.BeginDialogAsyn c (строка dialogId, параметры объекта, CancellationToken cancellationToken) в Microsoft.Bot.Builder.Dialogs.DialogContext.PromptAsyn c (параметры строки String, параметры отмены отмены cancellationToken) в Assistant.RootDialog.GetTypeAsyn c (WaterfallStepContext stepContext, CancellationToken cancellationToken) в C: \ Users \ пользователь \ source \ repos \ Assistant Re pository \ Assistant \ Dialogs \ RootDialog.cs: строка 75 в Microsoft.Bot.Builder.Dialogs.WaterfallDialog.OnStepAsyn c (WaterfallStepContext stepContext, CancellationToken cancellationToken) в Microsoft.Bot.Builder.Dialogs.WaterfallDteynSteynSteyn.Tun (). DialogContext d c, индекс Int32, причина DialogReason, результат объекта, CancellationToken cancellationToken) в Microsoft.Bot.Builder.Dialogs.WaterfallDialog.BeginDialogAsyn c (DialogContext d c, параметры объекта, CancellationToken cancellationToken) в Microsoft.Bot .Builder.Dialogs.DialogContext.BeginDialogAsyn c (String dialogId, Параметры объекта, CancellationToken cancellationToken) в Microsoft.Bot.Builder.Dialogs.ComponentDialog.BeginDialogAsyn c (DialogContext externalD c, Отмена объекта при отмене параметров, отмена объекта при отмене Microsoft.Bot.Builder.Dialogs.DialogContext.BeginDialogAsyn c (строка dialogId, параметры объекта, CancellationToken cancellationToken) в Assistant.Assistant.OnTurnAsyn c (ITurnContext turnCont ext, CancellationToken cancellationToken) в C: \ Users \ user \ source \ repos \ Assistant Repository \ Assistant \ Assistant.cs: строка 101 image
После их исследования я получил ответ, что он Это «временная проблема» и «истекло время ожидания запроса к базовой зависимости», поэтому я должен выполнить несколько повторных попыток. По мере того, как это происходило все чаще и чаще, я начал задумываться о решении.
Поэтому вопрос заключается в том, как реализовать повторные попытки высокого уровня для действий, которые не достигли пользователя / бота. Должен ли я поместить бегиндиалогазин c в блок try-catch и поместить dialogcontext.RepromptDialogAsyn c () в catch?
Или было бы лучше глубоко погрузиться и найти причину root?