Как мы можем регистрировать сообщения ботов и пользователей в базе данных Azure SQL? - PullRequest
0 голосов
/ 28 марта 2019

Я создал бота в Microsoft Botframework SDK v4, используя C #, и он работает хорошо.Теперь я хочу записать эти разговорные сообщения в базу данных SQL Azure.Как я могу это сделать ??

Заранее спасибо,

1 Ответ

0 голосов
/ 08 апреля 2019

В Bot Builder V4 ITranscriptLogger заменил IActivityLogger.

Вы можете найти реализацию Entity Framework здесь: https://github.com/BotBuilderCommunity/botbuilder-community-dotnet/pull/78

Вы можете создать ITranscriptLogger реализация, которая подключается к серверу sql и сохраняет любые поля, которые вы хотите из Activity в LogActivityAsync

    // Summary:
    //     Transcript logger stores activities for conversations for recall.
    public interface ITranscriptLogger
    {
        // Summary:
        //     Log an activity to the transcript.
        //
        // Parameters:
        //   activity:
        //     The activity to transcribe.
        //
        // Returns:
        //     A task that represents the work queued to execute.
        Task LogActivityAsync(IActivity activity);
    }

Когда у вас есть реализация ITranscriptLogger, ее можно добавитьв стек Middleware в Startup.cs с помощью:

var myLogger = new MyTranscriptLogger(Configuration.GetSection("BotDataConnectionString").Value);
var transcriptMiddleware = new TranscriptLoggerMiddleware(myLogger);
options.Middleware.Add(transcriptMiddleware);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...