c# - 使用 C# 在 bot 框架 v4 中的 azure sql 数据库上存储聊天日志
问题描述
我正在使用带有 C# 的 bot 框架 V4 开发机器人。为了将聊天记录历史存储在数据库中,我实现了 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);
我希望在每次对话期间都会调用 LogActivityAsync ..但这不会被调用。因此我无法在数据库中存储对话历史记录。
解决方案
推荐阅读
- json - 如何在 Rust 中搜索和解析任意长的 JSON 文件?
- bash - 将 JSON 传递给 bash 脚本
- r - 使用 lme4 解决 R 中混合模型的奇异拟合误差
- python - 抓取 ASPX 网站不起作用 - 抓取 31 页(以 31 页/分钟),抓取 0 个项目(以 0 个项目/分钟)
- c - 在 C 中管道来自多个子级的结构
- bash - bash中文本文件中的数字修改
- python - 这个 python 代码如何使用正则表达式 sub() 和 group() 将字符串转换为 camelCase?
- python - 从一组具有混合数值类型的范围创建一个 DataFrame
- javascript - onChange 未使用来自 ReactDOMServer.renderToString 的对象触发
- cordova - 华为移动服务支持哪些混合应用?