В ваших вопросах есть несколько вещей, и я рассмотрю их все по отдельности.
Расширение комментария Дрю:
У вас есть несколько документов, созданных, потому что вы запускаете бот черезэмулятор.Каждый раз, когда эмулятор перезапускается, он создает новый идентификатор пользователя и, следовательно, новый документ для пользователя, а также один для разговора этого пользователя.У вас не будет этой проблемы, если вы используете канал, отличный от эмулятора, при условии, что идентификатор пользователя остается непротиворечивым.
Относительно объединения документов:
Я не совсем уверен, что вы ищетедля, но вы можете использовать SQL-запросы , чтобы выполнить то, что вам нужно.Просто нажмите «Новый SQL-запрос».Например, запуск SELECT * FROM c
объединяет все документы в один вывод.
Относительно текстовых / CSV-файлов:
Я не уверен, каков ваш инструмент, но если он может обрабатывать JSON, то вышеприведенное может работать для вас.Если нет, то вы можете внедрить пользовательское промежуточное программное обеспечение, чтобы получить вывод txt / csv, который вы ищете. Вот пример , который показывает что-то относительно похожее.В C # нет аналогичного примера, но вы все равно можете реализовать свое собственное промежуточное ПО , чтобы сделать то же самое.
Относительно таблиц:
Если вы действительно ищет Table Storage, он поддерживается в ботах V3 , но заменяется хранилищем больших двоичных объектов в V4.Вы можете написать свой бот в V3.Подобно тому, что сказал Джей, вы все еще можете использовать функцию триггера для отправки ее в хранилище таблиц, но затем вы сохраняете данные дважды.
Относительно анализа
Если все выдействительно нужен анализ, Application Insights / Bot Analytics может быть тем, что вам нужно, хотя я не верю, что он предоставит детали, которые вы ищете.