C# 使用C在bot framework v4中的azure sql数据库上存储聊天日志#

C# 使用C在bot framework v4中的azure sql数据库上存储聊天日志#,c#,botframework,C#,Botframework,我正在使用带有C#的bot框架V4开发bot。为了在数据库中存储聊天记录历史,我实现了ITranscriptLogger,如下所示 public class ActivityLogger :ITranscriptLogger { public ActivityLogger() { //do something } public async Task LogActivityAsync(IActivity

我正在使用带有C#的bot框架V4开发bot。为了在数据库中存储聊天记录历史,我实现了ITranscriptLogger,如下所示

public class ActivityLogger :ITranscriptLogger
    {
        public ActivityLogger()
        {
            //do something
        }
        public async Task LogActivityAsync(IActivity activity)
        {
            await UpdateLog();
        }
        
        public Task UpdateLog()
        {
           //store log in sql database
        }
    }
在startup.cs中,我添加了以下代码

var logger = new ActivityLogger();
  var transcriptMiddleware = new TranscriptLoggerMiddleware(logger);
 services.AddSingleton<TranscriptLoggerMiddleware>(transcriptMiddleware);
var logger=new ActivityLogger();
var transcriptMiddleware=新的transcriptloggermdleware(记录器);
AddSingleton(中间件);
我希望在每次对话期间调用LogActivityAsync。但这不会被调用。
因此,我无法在数据库中存储会话历史。

欢迎使用堆栈溢出。你的问题是什么?请看一下方便的指南,看看您可以采取哪些步骤更快地获得更好的答案:您是否仍在处理此问题?欢迎使用堆栈溢出。你的问题是什么?请看一下方便的指南,看看你可以采取哪些步骤更快地得到更好的答案:你还在做这个吗?