В 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);