Я использую поставщика cosmosDB (Sql Api) для хранения состояния диалога и использую промежуточное программное обеспечение AutoSaveStateMiddleware для автоматического сохранения данных состояния.
Я использую BotFramework V4 4.0.8
Недавно я обновил пакет Microsoft.Azure.DocumentDB.Core с V 1.9.1 до V 2.1.3
Я получаю следующую ошибку, когда autoSaveStateMiddleware пытается сохранить состояние в cosmosDB
Исключение:
Method not found: 'System.Threading.Tasks.Task1<Microsoft.Azure.Documents.Client.ResourceResponse1<Microsoft.Azure.Documents.Document>> Microsoft.Azure.Documents.Client.DocumentClient.UpsertDocumentAsync(System.String, System.Object, Microsoft.Azure.Documents.Client.RequestOptions, Boolean)'.
Трассировка
at Microsoft.Bot.Builder.Azure.CosmosDbStorage.WriteAsync(IDictionary2 changes, CancellationToken cancellationToken) at System.Runtime.CompilerServices.AsyncMethodBuilderCore.Start[TStateMachine](TStateMachine& stateMachine) at Microsoft.Bot.Builder.Azure.CosmosDbStorage.WriteAsync(IDictionary2 changes, CancellationToken cancellationToken)
at Microsoft.Bot.Builder.BotState.SaveChangesAsync(ITurnContext turnContext, Boolean force, CancellationToken cancellationToken) in D:\a\1\s\libraries\Microsoft.Bot.Builder\BotState.cs:line 96
at Microsoft.Bot.Builder.BotStateSet.SaveAllChangesAsync(ITurnContext turnContext, Boolean force, CancellationToken cancellationToken) in D:\a\1\s\libraries\Microsoft.Bot.Builder\BotStateSet.cs:line 73
at Microsoft.Bot.Builder.AutoSaveStateMiddleware.OnTurnAsync(ITurnContext turnContext, NextDelegate next, CancellationToken cancellationToken) in D:\a\1\s\libraries\Microsoft.Bot.Builder\AutoSaveStateMiddleware.cs:line 61