Botframework: какая часть беседы хранится в методе DirectLineClient.Conversations.GetActivitiesAsync?

В Microsoft Botframework для извлечения существующей беседы используется метод DirectLineClient.Conversations.GetActivitiesAsync(conversationId). Но какая часть разговора хранится в методе? Зависит ли это от количества мероприятий или количества дней, и если да, то сколько?

PS: я знаю, что мы можем передать водяной знак, чтобы получить действия после этого водяного знака, но это не то, что я хочу знать.


person Shubhaw Kumar    schedule 20.12.2018    source источник
comment
Мой ответ приемлем?   -  person Kyle Delaney    schedule 27.12.2018
comment
Вам все еще нужна помощь с этим?   -  person Kyle Delaney    schedule 08.01.2019


Ответы (1)


Из GitHub:

Самый последний кэш истории DirectLine составляет не более 24 часов. (из соображений конфиденциальности) Причина, по которой этот кэш вообще существует, заключается в том, что некоторые клиенты DirectLine являются ненадежными конечными точками (например, веб-страницами) и должны иметь возможность получать сообщение после обновления страницы.

person Kyle Delaney    schedule 20.12.2018
comment
Похоже, что он сохраняет больше, чем это. Согласно моему тестированию до сих пор, он отображает данные разговора 14-дневной давности. Не удалось отобразить разговор 33-дневной давности. Я до сих пор не могу получить точное количество дней! - person Shubhaw Kumar; 30.12.2018
comment
Идентификатор беседы для данного пользователя должен быть доступен в течение › 24 часов (т. е. беседа должна быть повторно использована до двух недель). Само содержание сообщения должно быть ограничено 24 часами. Вы хотите сказать, что контент доступен › 24 часа? - person Kyle Delaney; 02.01.2019